Session不定时超时

原因:是这样的,我用Session记录用户登录的ID,如Session["UserID"] = “从数据库中读取的用户

ID”,那我当然用它去判断了
If(Session["UserID"] == null)
{
    Response.Redirect("Login.aspx");//如果用户没登录了就返回登录页
}
但我发现我没显式的释放Session,过一会或者我刷新几次本页,就自动把我踢到Login.aspx,我想

是Session超时了,
可我在IIS里设置的是30分钟,在Web.config里设置的也是设置了很长时间如 “<sessionState

timeout="600"></sessionState>”
那杂有时候没几分钟就被转到Login.aspx,有时过半个多小时才被踢到Login.aspx。很不稳定。
请各位大虾指教,不甚感激。告诉我为什么?


潇潇雨雨
浏览 316回答 2
2回答

叮当猫咪

楼主可以试试在web.config中设置一下session的保存方式:<sessionState&nbsp;mode="StateServer"stateConnectionString="tcpip=127.0.0.1:42424"sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes"cookieless="false"&nbsp;timeout="30"&nbsp;/>
打开App,查看更多内容
随时随地看视频慕课网APP