asp.net: когда теряются данные сессии - PullRequest
0 голосов
/ 31 мая 2010

Мне интересно, собираюсь ли я хранить некоторые данные в сеансе, будет ли он там, пока пользователь проходит аутентификацию (с использованием formauth), или может случиться, что данные внезапно обнулятся

1 Ответ

1 голос
/ 31 мая 2010

Это зависит от того, где вы сохраняете сеанс, по умолчанию он сохраняется в режиме Proc, что означает внутри процесса iis этого приложения. Сеанс может быть нулевым в этом случае в двух сценариях. Один тайм-аут, который вы установили в файле web.config или когда процесс iis был перезагружен из-за нехватки памяти или из-за собственного таймаута. Поэтому я не буду рассчитывать в режиме inProc на то, что вам нужно держать в сеансе некоторое время, около 1 минуты и более, потому что вы не знаете, когда приложение будет переработано. Попробуйте режим вне процесса. Сохранить сеанс на том же компьютере, а не в том же процессе, что и приложение.

Удачи

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