gpt4 book ai didi

asp.net - 如何设置 session 超时超过20分钟?

转载 作者:行者123 更新时间:2023-12-02 18:26:26 24 4
gpt4 key购买 nike

我的项目遇到问题。我的网站中有一个管理面板。人们可以使用用户名和密码登录可以编辑网站内容。有时,用户可能需要长达 30-40 分钟才能输入内容,但 session 超时仅在 20 分钟后就会过期。

我尝试在 web.config 中进行配置,例如:

<authentication mode="Windows"/>
<sessionState timeout="60" />

像这样:

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

并且也以我的形式尝试过:

if (ds.Tables["LOG"].Rows.Count > 0)           
{
Session["IsLoggedIn"] = "true";
Session.Timeout = 60;
Response.Redirect("Default.aspx");
}
else
{
Label1.Text = "Username/Password is wrong!!";
}

以上解决方案均无效。我分别和一起尝试了每一个,但 session 仍然在 20 分钟后过期。

最佳答案

另一个提示是查看您的 IIS 设置。当我必须更改超时时,我还必须进行一些服务器端更改。检查应用程序池的空闲超时设置。如果站点空闲(我认为默认为 5 分钟),则应用程序池将关闭以节省服务器资源。这也会终止一个 session 。

尝试增加应用程序池的空闲超时,看看这是否有帮助。

IIS » 目录 » 配置 » 选项和应用程序池 » 属性

显然,如果您处于共享托管环境中,您很可能无法调整此设置。

关于asp.net - 如何设置 session 超时超过20分钟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1725925/

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