HTTP cookie между двумя HTML страницами - PullRequest
1 голос
/ 22 марта 2011

У меня есть две HTML-страницы.После ввода нескольких входов пользователи будут перенаправлены с первой страницы на вторую.Прежде чем перенаправить пользователя на вторую HTML-страницу (используя window.location = "новый HTML-URL"), я сохраняю несколько пользовательских вводов в cookie-файле с использованием DOM API document.cookie.

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

Может кто-нибудь сказать мне: как мне извлечь значение из файла cookie, сохраняемого одним javascript на одной странице HTML в другойHTML-страница, то есть cookie-файл, написанный javascript HTML A в javascript HTML B?

У меня нет никакого кода на стороне сервера, поэтому я не смог воспользоваться преимуществами логики на стороне сервера.Также я не должен передавать значения в URL.Поэтому мне нужно решение для простого JavaScript и HTML.

Если у кого-то есть лучшее решение, пожалуйста, дайте мне знать.Спасибо

Ответы [ 2 ]

3 голосов
/ 22 марта 2011

попробуйте использовать localStorage вместо куки,

// set your values in the first page
localStorage.setItem('itemKey', 'values');

// on the second page, retrieve them
var values = localStorage.getItem('itemKey');

вы можете использовать плагин jStorage для кросс-браузерного поведения.

также см. Этот вопрос для хранения объектов вместо строк

1 голос
/ 22 марта 2011

JAAulde готов ответить на этот вопрос.

То, что ОП пытается сделать что-то вроде PHP, было бы замечательно, в этом случае я бы не стал беспокоиться о файлах cookie, чтобы просто передавать данные между двумястраницы, это просто глупо.Тем не менее, если требуется истинное постоянство, а требования к данным - простые файлы cookie, это может быть правильным вариантом даже при использовании такого языка, как PHP.

Это довольно драконовские ограничения, это классовый проект?Тем не менее, нет никаких других способов сделать то, что вы пытаетесь, за исключением уродливого и крайне небезопасного взлома DOM.

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