У меня есть эта настоящая странная проблема с настройками cookie javascript на стороне клиента. На данный момент я разрабатываю небольшую демонстрацию на одну страницу, чтобы использовать файлы cookie для хранения некоторых "предпочтений". Обратите внимание, что я не могу использовать серверный язык для этой демонстрации или любых сторонних плагинов jQuery.
Итак, я написал объект javascript для установки файла cookie:
var cookie = {
set: function (name,value,exdays) {
var exdate = new Date();
exdate.setDate(exdate.getDate() + exdays);
var value = escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
document.cookie=name + "=" + value;
console.log(document.cookie);
}
}
cookie.set('foo','bar',2);
console.log(document.cookie);
Он просто возвращает пустую строку. Я зашел в консоль Chrome, чтобы проверить, могу ли я это сделать, напрямую изменяя document.cookie
> document.cookie = "foo=bar";
"foo=bar"
> document.cookie
""
Как настроить cookie с помощью javascript на стороне клиента?
Изменить: я не в режиме инкогнито, и файлы cookie включены.