session.sessionid в asp.net? - PullRequest
       3

session.sessionid в asp.net?

0 голосов
/ 18 марта 2010

У меня есть сомнения в sessionid. когда пользователь посещает сайт, один sessionid будет поддерживать до тех пор, пока он не закроет сайт или войдет в систему, sessionid останется таким же или нет, будет ли sessionid изменяться для каждого запроса?

Ответы [ 2 ]

3 голосов
/ 18 марта 2010

Страница MSDN для SessionID имеет все, что вам нужно:

Свойство SessionID используется для однозначной идентификации браузера с данными сеанса на сервере. Значение SessionID генерируется случайным образом ASP.NET и сохраняется в cookie-файле с неограниченным сроком действия в браузере. Значение SessionID затем отправляется в файле cookie с каждым запросом к приложению ASP.NET.

При использовании состояния сеанса на основе файлов cookie ASP.NET не выделяет хранилище для данных сеанса до тех пор, пока не будет использован объект Session. В результате новый идентификатор сеанса генерируется для каждого запроса страницы, пока не будет получен доступ к объекту сеанса. Если вашему приложению требуется статический идентификатор сеанса для всего сеанса, вы можете либо реализовать метод Session_Start в файле приложения Global.asax и сохранить данные в объекте Session для исправления идентификатора сеанса, либо использовать код в другой части вашего приложение для явного хранения данных в объекте Session.

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

0 голосов
/ 18 марта 2010

Нет, он остается неизменным в течение 20 минут (по умолчанию в web.config).

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