所以我让用户无缘无故断开连接(或者更好,我不知道原因)。
在登录页面上,我进行了一次会议:
Session.Add("UserProfile", username);
在着陆页上
string userNames = Session["UserProfile"] as string;
if(userNames == null){
Response.Redirect("~/default.cshtml");
}
在Webconfig上我试过这个
<sessionState cookieless="UseCookies" timeout="240"> </sessionState>
<httpRuntime maxRequestLength="252400" executionTimeout="1200" />
<authentication mode="Forms"> <forms timeout="525600" slidingExpiration="true" /></authentication>
事情就是......在着陆页面上,我得到了一个列表,用户可以在其中选择一个id,在其上输入,每个id都有一个用户可以编辑的表单。
但是,当用户提交表单时,他经常被重定向到登录页面。
有什么想法吗?
答案 0 :(得分:2)
您已指定了表单身份验证超时值,但您实际上并未使用表单身份验证,因此不会产生任何影响。可以通过Web服务器上的App Pool回收来结束会话,这样用户就可以完全丢失会话,从而使登录页面测试失败。这将导致他们被重定向到主页。