我的项目有问题。我的网站上有一个管理面板。人们可以使用用户名和密码登录编辑网站内容。有时用户最多可能需要30-40分钟才能输入内容,但会话超时仅在20分钟后过期。如何将会话超时设置超过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!!";
}
上述解决方案都没有奏效。我尝试了每个单独和一起,但会议20分钟后仍然过期。
不是真的与你的问题,但你应该考虑失败的登录一个更好的错误消息。 – Brandon 2009-11-12 22:46:14
你应该修复你的应用程序,以便任何超时无关紧要 - 用户提交他们的内容,被要求重新登录,并且他们的内容不会丢失。如果你打算使用超时时间,只要你做出来就会有人击中它们。 – RichieHindle 2009-11-12 22:47:15
我在土耳其语写了更好的错误信息,布兰登,别担心:) – 2009-11-12 22:48:16