【问题标题】:Is it possible to set session timeout to 1 minute in Asp.net?是否可以在 Asp.net 中将会话超时设置为 1 分钟?
【发布时间】:2013-08-29 06:34:20
【问题描述】:

出于测试目的,我想将会话超时设置为 1 分钟 - 可以吗?

我在web.config 中将超时定义为 1 分钟,但它不起作用(我听说默认超时是 20 分钟,所以最少 20 分钟?)

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

【问题讨论】:

  • 你也可以只删除会话cookie,ASPNET_SessionState。在 chrome 中,您只需单击并删除,您也可以从 javascript 中删除它。无论身份验证如何,这都会为您提供一个新会话。

标签: c# asp.net web-config


【解决方案1】:

是的,您可以将其设置为少于 20 分钟。默认 20 并不意味着最少 20。

另外,你使用了Web.config的&lt;sessionState&gt;元素,所以设置为:

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

在 asp.net 上查看这个论坛:http://forums.asp.net/t/1725273.aspx/1

【讨论】:

    【解决方案2】:

    每次有新用户访问网站时都会启动会话,无论他们是否匿名。身份验证与 Session 关系不大。

    身份验证超时是身份验证 cookie 在用户浏览器上的有效时间。一旦 cookie 过期,他们必须重新进行身份验证才能访问网站上的受保护资源。

    因此,如果 Session 在 Authentication cookie 之前超时 - 它们仍然经过身份验证,但它们的所有会话变量都消失了,并且如果您在检查空值和其他因缺少会话而导致的情况时不遵守纪律,可能会导致您的网站出错.

    如果 Authentication 在会话之前超时,那么他们的所有会话变量仍然存在,但他们将无法访问受保护的资源,直到他们重新登录。

    【讨论】:

      【解决方案3】:

      【讨论】:

        【解决方案4】:

        设置&lt;sessionState mode="StateServer" cookieless="false" timeout="1" /&gt;

        【讨论】:

          猜你喜欢
          • 2019-01-06
          • 2014-10-18
          • 2017-09-26
          • 2011-10-18
          • 2010-12-16
          • 1970-01-01
          • 1970-01-01
          • 2013-07-24
          • 2020-07-31
          相关资源
          最近更新 更多