我在登录时设置了一个会话变量:
HttpContext.Current.Session["user_key"] = res; //being some string eg: "asd"
HttpContext.Current.Session.Timeout = 60;
万一我也有
<system.web>
<sessionState timeout="60"></sessionState>
然后我需要检查用户并在几乎每个页面和每个Page_load上获取他们的ID的日期:
if(HttpContext.Current.Session["user_key"]!= null)
{
sesvar = (string)(context.Session["user_key"]);
}
else
{
HttpContext.Current.Response.Redirect("/login/");
}
这在很大程度上起作用。但绝对不是60分钟。我时不时地被“踢”(重定向到登录)并且无法找出原因。
此项目也通过Dreamweaver进行工作和维护。作为WebSite,它不以任何方式编译,并且在IIS服务器上运行。
答案 0 :(得分:0)
事实证明,这是我们的数据库中的一个功能,每小时都会破坏&#34;清理&#34;登录表,它不应该有。