Кнопка возврата браузера - удаляет ли данные сеанса? - PullRequest
2 голосов
/ 03 ноября 2008

Приводит ли удаление кнопки «Назад» в веб-браузере к удалению данных сеанса, заданных в предыдущем вызове?

Ответы [ 3 ]

3 голосов
/ 03 ноября 2008

Нет, это не так.

Хорошо, если пользователь прибыл на предыдущую страницу с помощью POST (в отличие от GET) и перепостил страницу, сервер снова обработает запрос. Это не удалит данные в сеансе, хотя. Этого можно добиться с помощью некоторого кода, но по умолчанию это не так.

1 голос
/ 03 ноября 2008

Данные сеанса на стороне сервера обрабатываются веб-структурой, поэтому поведение может отличаться. Однако почти все фреймворки отображают данные сеанса в файлы cookie, которые не теряются при использовании кнопки «Назад».

Однако некоторые платформы могут кодировать идентификаторы сеанса в URL-адресах, а не в файлах cookie (часто в качестве запасного варианта, если браузеры не поддерживают файлы cookie), и в этом случае браузеры могут потерять идентификатор сеанса, если он «поддерживает» вне.

0 голосов
/ 03 ноября 2008

Нет. Это просто заставляет браузер либо снова отправлять то, что он только что отправил на сервер, либо заставляет браузер извлекать страницу из своего кэша, вообще не взаимодействуя с сервером.

...