Можно ли установить время ожидания сеанса на 1 минуту в Asp.net?

Для целей тестирования я хочу установить время ожидания сеанса на 1 минуту - возможно ли это?

Я определил тайм-аут как 1 минуту web.config, но он не работает (я слышал, что время ожидания по умолчанию составляет 20 минут, поэтому минимум 20?)

<sessionState mode="StateServer" cookieless="false" timeout="1"/>

4 ответа

Решение

Да, вы можете установить его менее чем на 20 минут. По умолчанию 20 не означает минимум 20 .

Кроме того, вы использовали <sessionState> элемент Web.config, поэтому установите его как:

<sessionState mode="StateServer" cookieless="false" timeout="1" />

Проверьте этот форум на asp.net: http://forums.asp.net/t/1725273.aspx/1

Сеанс начинается каждый раз, когда новый пользователь посещает веб-сайт, независимо от того, являются ли они анонимными. Аутентификация имеет очень мало общего с сессией.

Тайм-аут аутентификации - это время, в течение которого куки-файл аутентификации подходит для браузера пользователя. По истечении срока действия файла cookie они должны пройти повторную аутентификацию для доступа к защищенным ресурсам на сайте.

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

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

Проверьте этот URL. Это может быть полезно

http://www.aspdotnet-suresh.com/2010/10/session-timeout-problem-in-aspnet.html

Задавать <sessionState mode="StateServer" cookieless="false" timeout="1" />

Другие вопросы по тегам