使用表单身份验证时会话超时问题

时间:2016-04-18 12:49:25

标签: asp.net .net web-config

在ASP.Net中使用表单身份验证时如何设置(增加)会话超时? 我在web.config文件中设置如下,但它不起作用。

<configuration>
  <system.web>
     <sessionState timeout="60"></sessionState>
  </system.web>
</configuration>

1 个答案:

答案 0 :(得分:1)

如果您希望实际的Session过期,EField的{​​{1}}属性是正确设置它的地方,但是由于您明确提到了表单身份验证,您可能需要检查超出时间,因为两者不同。

您的意思是表单身份验证超时吗?

您可以通过调整web.config文件的timeout元素中的timeout属性来调整应用程序中Forms Authentication的特定超时属性。您还需要注意,如果您将<sessionState>属性与超时结合使用,因为它们实际上可能比列出的超时更早到期。

<authentication>

因此,如果您想将身份验证令牌保持“活着”的数量延长至180分钟(3小时),您可以按如下所示进行设置:

slidingExpiration

考虑IIS中的空闲超时

如果您的更新配置属性似乎不起作用(因为Idle-Timeout默认为20分钟),您可能还需要考虑设置the Idle-Timeout property on your server within IIS