Подтвердить что ты не робот

Код JavaScript для cookie, не работающего в Chrome

Следующий код отлично работает в FF:

var date = new Date();
date.setTime(date.getTime() + (1 * 24 * 60 * 60 * 1000));
expires = "; expires=" + date.toGMTString();
document.cookie = "c_odi" + "=" + $('#orderdetailid').val() + expires + "; path=/";

Но не в Chrome. Когда я использую Chrome, и я делаю document.cookie в консоли для просмотра файлов cookie, cookie c_odi не существует. Но когда я делаю то же самое в FF, это так. Как заставить cookie работать в Chrome? Печеньки, которые были добавлены PHP, хороши, но не это в JavaScript, и мне нужно добавить этот файл cookie через JavaScript в этот момент.

4b9b3361

Ответ 1

Эта проблема может возникнуть, если вы откроете свой код как file:///C:/.../xxx.html вместо http:// localhost/xxx.html. Chrome не сохраняет файлы cookie (потому что в домене file:// отсутствует домен и нет http-связи).

Ответ 2

Попробуйте заменить эту строку:

document.cookie = "c_odi" + "=" + $('#orderdetailid').val() + expires + "; path=/";

с этим:

document.cookie = "c_odi" + "=" + escape($('#orderdetailid').val()) + expires + "; path=/";

Вам нужно будет использовать unescape, когда вы попытаетесь прочитать значение, но вы будете использовать, когда придет время:)

Ответ 3

Кажется, он работает для меня:

enter image description here

http://jsfiddle.net/rQEnF/3/

По крайней мере, cookie появляется в инструментах dev, как вы можете видеть. Однако я заменил селектор jQuery $('#orderdetailid').val() на постоянное значение, как вы можете видеть. Что-то не так с этим значением или элементом, содержащим значение, возможно?

Ответ 4

Убедитесь, что URL-адрес адресной строки соответствует домену. В Chrome, если вы установили domain = www.site.com, а затем проверьте свою страницу в браузере, пропустив www. это не сработает.

Ответ 5

Chrome не хранит файлы cookie со страниц, загружаемых из локальной файловой системы. Например, если вы получаете доступ к HTML файлу в браузере Chrome из локальной файловой системы (например: файл:///C:/Users/deepak.r/Desktop/test.html), файлы cookie не поддерживаются.