Я установил 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);
}
});
Это продолжается до нуля?
Есть идеи?
Фактически вы не просматриваете файл cookie с клиентского JavaScript. Даже если вы отправляете файл cookie обратно в браузер, ваш код игнорирует этот файл cookie и пытается получить к нему доступ через расширение Razor. Я думаю, это может сработать, но это похоже на обходной способ сделать это.
Вы можете получить доступ к файлам cookie из JavaScript, хотя свойство document.cookie
, которое является ;
ограниченный список файлов cookie.
Поскольку вы используете jQuery, более простой способ - использовать плагин jquery.cookie.
var loggedIn = $.cookie('LoggedIn');
Обновление: я просто понял, что вы настраиваете файл cookie в запросе. Вы должны установить его в ответе:
Response.SetCookie(loggedIn);