Работают ли (javascript) файлы cookie вне контекста веб-сервера? - PullRequest
1 голос
/ 10 февраля 2010

Скажите, у меня есть файл test.html, который использует файлы cookie javascript.

(a) Когда я получаю доступ к файлу следующим образом: http://mydomain.com/test.html куки работают нормально.

(b) Но если я просто дважды щелкну файл, чтобы напрямую открыть его в браузере (с URL-адресом, таким как: file: ///folder_path/test.html), тогда файлы cookie не будут работать.

Это так и должно быть, или я делаю что-то не так?

Существует ли решение для постоянного хранения в случае (b), когда вы хотите просто открыть html-файл и прочитать некоторые данные из предыдущего сеанса?

1 Ответ

4 голосов
/ 10 февраля 2010

Вот как это работает. Файлы cookie сохраняются с mydomain.com в имени файла, и таким образом они будут доступны при последующих посещениях. Таким образом, если у вас есть файл cookie, доступ к нему можно получить только с того же сервера. В противном случае любой веб-сайт сможет читать любые ваши куки, и это не очень хорошая вещь;)

Если вы хотите что-то прочитать в обычном HTML-файле, вы будете весьма ограничены. Я полагаю, что если вы используете Internet Explorer, вы можете написать какой-нибудь VB Script, чтобы выполнить эту работу за вас, но если вы не задействуете какую-либо технологию на стороне сервера, вам будет трудно делать то, что вы хотите.

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