原因:是这样的,我用Session记录用户登录的ID,如Session["UserID"] = “从数据库中读取的用户ID”,那我当然用它去判断了If(Session["UserID"] == null){ Response.Redirect("Login.aspx");//如果用户没登录了就返回登录页}但我发现我没显式的释放Session,过一会或者我刷新几次本页,就自动把我踢到Login.aspx,我想是Session超时了,可我在IIS里设置的是30分钟,在Web.config里设置的也是设置了很长时间如 “<sessionStatetimeout="600"></sessionState>”那杂有时候没几分钟就被转到Login.aspx,有时过半个多小时才被踢到Login.aspx。很不稳定。请各位大虾指教,不甚感激。告诉我为什么?
2 回答
叮当猫咪
TA贡献1776条经验 获得超12个赞
楼主可以试试在web.config中设置一下session的保存方式:
<sessionState
mode="StateServer"
stateConnectionString="tcpip=127.0.0.1:42424"
sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes"
cookieless="false"
timeout="30"
/>
- 2 回答
- 0 关注
- 325 浏览
添加回答
举报
0/150
提交
取消