在我的 Web.config 文件中,我一直在尝试设置会话超时。我使用了以下代码:
<configuration>
<system.web>
<sessionState timeout="1"></sessionState>
</system.web>
</configuration>
当我运行应用程序时,超时仍然设置为默认的 20 分钟。试图找出设置不适用的原因。请帮忙!谢谢!
在我的 Web.config 文件中,我一直在尝试设置会话超时。我使用了以下代码:
<configuration>
<system.web>
<sessionState timeout="1"></sessionState>
</system.web>
</configuration>
当我运行应用程序时,超时仍然设置为默认的 20 分钟。试图找出设置不适用的原因。请帮忙!谢谢!
不要混淆 ASP.NET 会话超时(这是您设置的)和Forms Authentication cookie 超时,这是完全不同的,由<forms>
标签控制:
<authentication mode="Forms">
<forms
loginUrl="/login"
timeout="1" />
</authentication>
ASP.NET 会话使用 cookie 来跟踪用户(它与身份验证无关)并将他们的唯一 ID 与存储在服务器上的哈希表相关联。另一方面,表单身份验证是在 ASP.NET 中跟踪经过身份验证的用户的一种方法。它使用 cookie,但它与 ASP.NET 会话不同。