2014-02-07 4 views
0

Я использую Javascript ниже, чтобы установить файл cookie, но он не устанавливает файл cookie . Отладчик Chrome не дает мне никаких ошибок, и все переменные правильны. Кажется, он не настроил cookie. document.cookie остается как "". Может ли кто-нибудь предположить, почему cookie не устанавливается?Настройка cookie не работает javascript

function setCookie(name,value,exdays){ 
    var date=new Date(); 
    date.setTime(date.getTime()+(exdays*24*60*60*1000)); 
    var expires="expires="+date.toGMTString(); 
    document.cookie=name + "=" + value + "; " + expires + "path=/"; 
} // setCookie ends 

Если вам нужно знать, я попытался с помощью вызова setCookie("username","user",365);.

EDIT: добавлено отсутствующее значение «=», код по-прежнему не работает.

ответ

0

Если запущенный этот код/​​файл локально, то хром не устанавливает куки, если вы поставите его на удаленном сервере, то он (страница) будет работать ,

Для целей тестирования вы можете запустить эту страницу с xampp/htdocs.

+0

Спасибо, я попробую это. –

+0

Добро пожаловать. –

1

Вам не хватает = между именем и стоимостью. Кроме того, Вы должны с запятой после истечения

document.cookie= name + "=" + value + "; " + expires + ";path=/"; 
+0

не могу поверить, что я пропустил это, но я изменил его, и он по-прежнему ведет себя так же, как и раньше. –

+0

@ user3211924, Try 'document.cookie = name +" = "+ value +"; "+ expires +"; path =/";' Вам понадобится полуколона после истечения срока действия – Satpal

+0

@ user3211924, дайте отзывы о том, работает ли она – Satpal

0

Что я нашел, это если вы установите cookie несколько раз слишком быстро, то Chrome остановит обновление cookie вообще. Я не тестировал это в любом браузере, кроме хрома. Но единственный способ, который я нашел, чтобы исправить это, - это полностью выйти из Chrome и начать его резервное копирование. После этого cookie для этой страницы будет пустым.

Я предполагаю, что это какая-то безопасность с Chrome, чтобы убедиться, что третья сторона/вирус/плохая реклама не мешают вашим файлам cookie вашего сайта. Я не мог найти и документацию об этом вообще, но это всего лишь догадка о том, что происходит.

Смежные вопросы