2013-04-16 4 views
3

Я устанавливаю сессионные куки на одной странице с помощьюОтносительно печенья

setCookie("cookietime","1000"); 

И сбросить его «» при переходе на предыдущую страницу

setCookie("cookietime",""); 

Когда я вернусь, я хочу показать предупреждение после того, как файл cookie будет установлен на "". он показывает «» в состоянии готовности. Но на следующей странице все еще отображается «1000». Является ли конкретный файл cookie

+0

Возможно, вам также придется сбросить заданную дату истечения срока. попробуйте '-1' –

+0

, когда вы обращаетесь к' на следующей странице, он все еще показывает «1000» ', делает ли эта страница cookie 1000? – pbojinov

+0

Пожалуйста, примите ответ, если одно из предлагаемых решений помогло вам решить вашу проблему. – pbojinov

ответ

1

Cookies хранятся на стороне клиента и являются специфичными для компьютера и браузера, а не для конкретной страницы! Я предполагаю, что вы используете document.cookie, который должен сохраняться через сеанс - они сохраняются, даже когда страница обновляется. Использование window.name будет сохраняться только через одно и то же окно браузера, но будет очищаться при обновлении страницы. HTML5 localStorage может быть подходящей альтернативой.

Связывает вопрос: Persist javascript variables across pages?

0

Session cookies временные куки-файлы, которые будут удалены при закрытии браузера.

Persistent cookies осталось в вашем браузере, пока оно не истечет, или пока вы не удалите их.

Не зависит от конкретной страницы.

Обратите внимание, что файлы cookie сеанса в Firefox будут восстановлены после перезапуска браузера при использовании функции восстановления сеанса, что может вызвать некоторые несоответствия.

1

Файлы cookie являются доменными и для конкретных сайтов. Может быть, это поможет вам:

[1] http://en.wikipedia.org/wiki/HTTP_cookie#Domain_and_Path

[2] http://www.quirksmode.org/js/cookies.html

Существует также плагин для JQuery, который может установить домен куки и путь:

$.cookie('the_cookie', 'the_value', { expires: 7, path: '/' }); 

[3 ] https://github.com/carhartl/jquery-cookie

+0

Существует еще один образец [здесь] (http://stackoverflow.com/questions/7551113/how-to-set-path-while-saving-the-cookie-value-in-javascript). –

Смежные вопросы