Доступ к файлам cookie со стороны клиента

0

Я установил cookie на контроллере:

 HttpCookie loggedIn = new HttpCookie("LoggedIn", "true");
 Request.Cookies.Add(loggedIn);

Я пытаюсь получить доступ к этому при подготовке документа?

$( document ).ready(function() {
   if ('@Request.Cookies["LoggedIn"]' != null) {
        var loggedIn = '@Request.Cookies["LoggedIn"].Value';
        console.log("Logged In " + loggedIn);
    }

});

Это продолжается до нуля?

Есть идеи?

Теги:
razor
cookies
asp.net-mvc

1 ответ

2
Лучший ответ

Фактически вы не просматриваете файл cookie с клиентского JavaScript. Даже если вы отправляете файл cookie обратно в браузер, ваш код игнорирует этот файл cookie и пытается получить к нему доступ через расширение Razor. Я думаю, это может сработать, но это похоже на обходной способ сделать это.

Вы можете получить доступ к файлам cookie из JavaScript, хотя свойство document.cookie, которое является ; ограниченный список файлов cookie.

Поскольку вы используете jQuery, более простой способ - использовать плагин jquery.cookie.

var loggedIn = $.cookie('LoggedIn');

Обновление: я просто понял, что вы настраиваете файл cookie в запросе. Вы должны установить его в ответе:

Response.SetCookie(loggedIn);
  • 0
    Я пробовал это, но он все еще показывает как ноль, потому что я загружаю в частичном представлении, это имело бы какое-либо влияние на это?
  • 0
    Да ты прав. Спасибо

Ещё вопросы

Сообщество Overcoder
Наверх
Меню