Что произойдет с сеансом, если пользователь попытается скопировать адресную строку в новое окно IE? - PullRequest
0 голосов
/ 09 февраля 2010

предположим, что один пользователь заходит на веб-сайт и начинает переходить по его страницам. Для конкретной страницы он копирует адрес страницы и вставляет его в новую адресную строку окна IE.

Теперь, что происходит с его сеансом? Это дублирует? или что?

Ответы [ 5 ]

1 голос
/ 09 февраля 2010

Я думаю, что это выглядит так:

Если «новое окно» открывается с помощью Ctrl-N в первом окне, такой же сеанс существует в «новом окне».

Если «новое окно» открывается двойным щелчком по значку IE, сеанс первого окна не подходит для поездки.

1 голос
/ 09 февраля 2010

Нет, AFAIK, cookie-файл SESSION отправляется в браузер (приложение в целом, а не окно). Каждое окно ссылается на одну и ту же информацию cookie, хранящуюся в браузере (IE).

Упрощенный пример:

Думайте об этом как о базе данных и сценарии. База данных содержит кучу информации, которая может быть прочитана многими сценариями. Эта информация по-прежнему хранится в одном месте, хотя каждый сценарий может что-то с ней сделать.

Сеансовый cookie будет базой данных, а окно браузера - скриптом.

0 голосов
/ 30 января 2013

Сессии создаются и уничтожаются веб-браузером на сервере. Так что сессии уникальны для каждого браузера. При этом не требуется повторная генерация при использовании того же браузера (если не выход из системы) и необходимость повторной генерации при использовании браузера, отличного от первого. Поэтому, если скопировать URL-адрес в тот же браузер перед закрытием текущего окна, он будет таким же, как и в предыдущем сеансе. Но не при копировании в другой браузер, и в этом случае вам потребуется снова войти в систему.

Однако если вы установили закрытие сеанса при закрытии окна, то закрытие браузера закроет сеанс, но закрытие вкладки не закроет сеанс, потому что сервер поддерживает этот браузер по-прежнему активным, а затем поддерживает сеанс .

0 голосов
/ 09 февраля 2010

Открытие нового окна в том же браузере ничем не отличается от точки зрения сервера, чем перезагрузка страницы в текущем окне. Сеанс такой же, и сервер просто выдает ответ на запрос. Однако если в исходном запросе страницы были какие-либо поля POST ed (например, пользователь выполнил некоторые действия), они не будут отправлены с новым запросом.

0 голосов
/ 09 февраля 2010

Независимо от браузера новое окно или вкладка того же браузера использует один и тот же сеанс. Только другой процесс будет иметь другой сеанс. Например, скопируйте адрес в другой браузер, такой как Firefox, и вы получите новый сеанс.

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