Сеанс ASP .NET сбрасывается после входа в систему? - PullRequest
1 голос
/ 09 июня 2011

РЕДАКТИРОВАТЬ

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


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

Кажется, что происходит то, что я раздуваю сеанс пользователя кучей данных со страницы входа в систему, затем перенаправляю их, и запрос на страницу, на которую я их перенаправляю, не имеетсеанс, поэтому приложение должно заново его раздувать.Я не понимаю этого - я посмотрел на файл cookie, и идентификатор сеанса не меняется, и я не сбрасываю данные сеанса нигде в коде.Это ASP .NET 'feauture'?Я использую ASP .NET 4.0.

Редактировать:

Чтобы уточнить: сеанс раздувается во время запроса на вход в систему (при нажатии даже кнопки входа в систему),Во время следующего запроса кажется, что сессия больше не заполняется, поэтому мне приходится заново раздувать сессию.Любые запросы, которые пользователь делает после этого, кажется, что сессия "залипает", и у меня есть должным образом раздутая сессия для последующих запросов.

1 Ответ

1 голос
/ 09 июня 2011

Чтобы ответить на ваш вопрос SessionState данные не зависят от входа / выхода из системы.

Существует несколько причин, по которым данные могут "исчезнуть" из SessionState.

  • Если выЕсли вы используете InProc SessionState в веб-ферме, последующий запрос пользователя может обслуживаться другой машиной в ферме.
  • SessionState может очистить, если он становится слишком полным (например, кеш).
  • Если вы используете пользовательский SessionStateStoreProvider, он может не сохранять / извлекать SessionState должным образом.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...