gpt4 book ai didi

asp.net - ASP.NET 中的 session 超时

转载 作者:行者123 更新时间:2023-12-03 04:19:51 25 4
gpt4 key购买 nike

我正在 IIS 6.0 中运行 ASP.NET 2.0 应用程序。我希望 session 超时为 60 分钟,而不是默认的 20 分钟。我已经做了以下事情

  1. 设置<sessionState timeout="60"></sessionState>web.config .
  2. 在 IIS 管理器/网站属性/ASP.NET 配置设置中将 session 超时设置为 60 分钟。
  3. 在应用程序池属性/性能中将空闲超时设置为 60 分钟。

我仍然遇到 20 分钟的 session 超时。我还需要做什么吗?

最佳答案

您是否使用表单例份验证?

表单例份验证使用自己的超时值(默认为 30 分钟)。表单例份验证超时会将用户发送到登录页面,且 session 仍处于事件状态。这可能看起来像您的应用程序在 session 超时时所给出的行为,因此很容易将其中一个与另一个混淆。

<system.web>
<authentication mode="Forms">
<forms timeout="50"/>
</authentication>

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

将表单超时设置为小于 session 超时可以为用户提供一个重新登录的窗口,而不会丢失任何 session 数据。

关于asp.net - ASP.NET 中的 session 超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/648992/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com