Можете ли вы программно изменить время сеанса в ASP.NET? - PullRequest
6 голосов
/ 25 октября 2008

Можно ли это сделать или единственный способ настроить это на IIS?

Ответы [ 3 ]

5 голосов
/ 25 октября 2008

вы можете, , но он не будет переопределять настройки IIS (по умолчанию 20 минут), если вы находитесь в общедоступной среде.

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

Сеансы будут храниться в специальной таблице базы данных SQL.

5 голосов
/ 25 октября 2008

Обычно вы редактируете метод Session_Start файла Global.asax и устанавливаете для Session.TimeOut все, что вам нужно. Вы можете сделать это где-нибудь еще в вашем коде.

1 голос
/ 04 января 2014

Если вы находитесь в размещенной среде и вам не разрешено переопределять тайм-аут сеанса IIS по умолчанию (как другие упоминали в комментариях), вы можете обманным путем заставить IIS поддерживать сеанс дольше, используя iframe, который обновляет сеанс снова и снова. более (как пинг для поддержания активности) в течение любого необходимого промежутка времени. У меня была такая ситуация и я использовал этот подход

ASP.NET Push Redirect по истечении времени ожидания сеанса

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