在ASP.Net中使用表单身份验证时如何设置(增加)会话超时? 我在web.config文件中设置如下,但它不起作用。
<configuration>
<system.web>
<sessionState timeout="60"></sessionState>
</system.web>
</configuration>
答案 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。