2

Как сеансы работают на сервере?

Верно ли, что после закрытия браузера и промежуточного повторного открытия сессии будут восстановлены? Как насчет закрытия и повторного открытия вкладки (где сеанс будет таким же)?

Правильно ли, что разные браузеры одного и того же клиента имеют разные сессии? Даже в приватном режиме браузера есть разные сеансы, что в "обычном режиме"!

Я знаю, что это много вопросов. Я хотел бы, чтобы какой-нибудь хороший источник прочитал о том, как работают сессии, чтобы я мог ответить на другой вопрос самостоятельно. (Тем не менее, если кому-то есть что сказать по поводу других вопросов, я также буду благодарен.

2 ответа2

1

зависит от того, как настроен файл cookie. Большинство сеансов связаны с файлом cookie, который находится на вашем компьютере. Срок действия файла cookie может составлять от нескольких минут до нескольких дней или только время жизни браузера. Я думаю, что если вы закроете вкладку, которая считается временем жизни браузера.

http://www.ruturaj.net/tutorials/php/how-sessions-work

http://computer.howstuffworks.com/cookie1.htm

0

Сеансы сервера управляются веб-сервером. Состояние сеанса используется для хранения состояния объекта пользователя, поэтому вы можете запрашивать сервер без необходимости каждый раз входить в систему (если ваше веб-приложение требует проверки подлинности). Хранение объектов на сервере между вызовами, от клиента к серверу, используется несколько раз для передачи данных между страницами. Состояние сеанса - это одна из областей, которые сервер имеет для хранения объекта в памяти: запрос, страница, сеанс, приложение.

В ASP.Net состояние сеанса зависит от того, в каком режиме работает ваше приложение: в режиме процесса, вне режима процесса, в режиме sql server.

Поскольку для веб-приложений характер отключенного состояния необходим для поддержки идентификатора сеанса, необходимо использовать файлы cookie. В ASP.Net вы можете использовать состояние без файлов cookie, в этом случае идентификатор сеанса передается в URL каждый раз, когда вы делаете запрос к серверу. Каждое печенье имеет срок годности. В ASP.net вся эта конфигурация происходит в каком-то XML-файле с именем web.config.

http://msdn.microsoft.com/en-us/library/ms972429.aspx

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .