document.cookie не хранит cookie? - PullRequest
4 голосов
/ 10 мая 2011

document.cookie работает только на сервере? Оповещение не выводит мой файл cookie.

document.cookie = "d=e";
alert(document.cookie);

Ответы [ 2 ]

8 голосов
/ 10 мая 2011

Некоторые браузеры не поддерживают файлы cookie при установке в документ с протоколом file.

Chrome намеренно отключает куки в файле: //, по разным причинам. Когда мы написали нашу поддержку куки, правильное поведение было неясно, когда иметь дело с такими вещами, как файловые ресурсы. Мы нашли файлы cookie в файле: // довольно редко, и у него есть несколько негативные последствия для безопасности.

Вы можете, однако, включить их с помощью флаг командной строки --enable-файлы печенье.

Печенье строго HTTP механизм согласно RFC 2109. Там не должно быть никаких разумных ожиданий для них, чтобы работать для протоколов других чем HTTP, гораздо меньше файла: ///, и это не понятно какое у них поведение должно быть и какие правила безопасности разделение должно применяться.

Источник .

2 голосов
/ 10 мая 2011

Файлы cookie связаны с конкретным доменом.Если вы просто откроете свой HTML-документ в виде файла, то как браузер узнает, с каким доменом связан файл cookie, или какие файлы cookie должны разрешать доступ к этому файлу?

Так что да, для всех практических целейваш браузер будет разрешать сохранение и получение файлов cookie только в том случае, если ваш HTML-документ обслуживается сервером, доступ к которому осуществляется через HTTP-URL, что позволяет ему определять какой-либо домен, с которым связаны файлы cookie.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...