Ответ 1
Эта проблема может возникнуть, если вы откроете свой код как file:///C:/.../xxx.html
вместо http:// localhost/xxx.html
. Chrome не сохраняет файлы cookie (потому что в домене file://
отсутствует домен и нет http-связи).
Следующий код отлично работает в 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 в этот момент.
Эта проблема может возникнуть, если вы откроете свой код как file:///C:/.../xxx.html
вместо http:// localhost/xxx.html
. Chrome не сохраняет файлы cookie (потому что в домене file://
отсутствует домен и нет http-связи).
Попробуйте заменить эту строку:
document.cookie = "c_odi" + "=" + $('#orderdetailid').val() + expires + "; path=/";
с этим:
document.cookie = "c_odi" + "=" + escape($('#orderdetailid').val()) + expires + "; path=/";
Вам нужно будет использовать unescape
, когда вы попытаетесь прочитать значение, но вы будете использовать, когда придет время:)
Кажется, он работает для меня:
По крайней мере, cookie появляется в инструментах dev, как вы можете видеть. Однако я заменил селектор jQuery $('#orderdetailid').val()
на постоянное значение, как вы можете видеть. Что-то не так с этим значением или элементом, содержащим значение, возможно?
Убедитесь, что URL-адрес адресной строки соответствует домену. В Chrome, если вы установили domain = www.site.com, а затем проверьте свою страницу в браузере, пропустив www. это не сработает.
Chrome не хранит файлы cookie со страниц, загружаемых из локальной файловой системы. Например, если вы получаете доступ к HTML файлу в браузере Chrome из локальной файловой системы (например: файл:///C:/Users/deepak.r/Desktop/test.html), файлы cookie не поддерживаются.