我尝试了以下代码来延长会话超时时间,但没有起作用,
代码如下:
<sessionState mode="InProc" cookieless="true" timeout="60">
</sessionState>
同时也在代码处
void Session_Start(object sender, EventArgs e)
{
// Code that runs when a new session is started
Session.Timeout = 15;
}
我尝试了以下代码来延长会话超时时间,但没有起作用,
代码如下:
<sessionState mode="InProc" cookieless="true" timeout="60">
</sessionState>
同时也在代码处
void Session_Start(object sender, EventArgs e)
{
// Code that runs when a new session is started
Session.Timeout = 15;
}
您可以通过以下任何一种方式增加asp.net中的会话超时时间:
使用 IIS 版本 7 :
或者
Web.config : 打开您的web.config文件,在system.web部分下添加以下内容:
<sessionState timeout = "20" mode = "InProc" />
用您想要的任意数字替换20。
Global.asax文件 : 在Session_Start方法下,像这样设置会话的timeout属性以达到所需的值。
Session.Timeout = "20";
注意:如果你在IIS和web.config中都设置了会话超时时间,那么IIS中的会话超时时间将覆盖在web.config中设置的超时时间。
希望这可以帮到你!
<sessionState timeout = "20" />
则可以在代码中重复此设置: Session.Timeout = 20
此外,若需要更长时间的会话(例如我需要 60 分钟),则必须设置应用程序池。请进入 IIS 管理界面,然后转到应用程序池,接着选择“高级设置”,再进入“处理模型”选项卡,将“空闲超时(分钟)”设置为 60 即可。
如果您的网站使用身份验证,则 cookie 身份验证过期时间必须至少是会话时间的两倍。如果您在每个请求中更新过期时间,请确保根据 FormsAuthentication.RequireSSL 的设置来设置 Secure 属性。 - Fer R<system.web>
<authentication mode="Forms">
<forms timeout="70"/>
</authentication>
<sessionstate timeout="80"/>
</system.web>
Forms
超时和Sessionstate
超时。 - Nitin Sawant简单地说,进入WebConfig,然后进行设置即可。
<system.web>
<sessionState timeout="60"></sessionState>
<compilation debug="true" targetFramework="4.0" />
</system.web>
<system.web>
<authentication mode="Forms">
<forms timeout="70"/>
</authentication>
<sessionState timeout="80"/>
</system.web>
对我来说有效,将其复制到您的web.config文件中。
我想添加我的最终解决方案。在阅读了将其设置在配置中是“不正确”的内容后。
if (model.RememberMe)
{
var ASPCookie = Request.Cookies["ASP.NET_SessionId"];
ASPCookie.Expires = DateTime.Now.AddDays(15);
Response.SetCookie(ASPCookie);
}
<sessionState cookieless="false" timeout="30" mode="InProc"/>
<authentication mode="Forms">
<forms name="AppRootForms" loginUrl="LoginPage.aspx" protection="All" timeout="30" path="/" slidingExpiration="true"/>
</authentication>
<system.webServer>
<!--<max limit for storing session />-->
<asp>
<session allowSessionState="true" max="100000" timeout="00:30:00" />
</asp>
</system.webServer>