Можно ли установить время ожидания сеанса на 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" />