Cookie не устанавливается для истории - PullRequest
1 голос
/ 05 ноября 2011

Когда я устанавливаю cookie на клиенте, в его истории все еще нет этого cookie. Поэтому, когда он нажимает назад, он получает страницу из своего кэша браузера, и cookie не будет установлен на этих кэшированных страницах, если он не перезагрузит. Что мне делать в этом случае? Как мне убедиться, что его куки установлены везде, даже в истории?

1 Ответ

2 голосов
/ 05 ноября 2011

Файл cookie будет либо установлен, либо нет.

Наиболее вероятно, что вы нажимаете назад, вы получаете кэшированную копию страницы, загруженную, когда cookie не был установлен. И если вы думаете об этом, это правильно - это то, где вы были ранее. Это настоящая «история» того, куда вы пошли.

Два маршрута, по которым вы могли бы следовать:

  1. Установите заголовки кэша на рассматриваемой странице, чтобы она каждый раз перезагружалась. Если он генерируется динамически, это может быть предпочтительнее в любом случае.

  2. Установить на странице событие onLoad, которое будет проверять наличие cookie и при необходимости перезагружать (см. Также этот пост о событиях страницы и кнопку возврата )

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