日期:2014-05-17  浏览次数:20439 次

session过期时间
    <sessionState mode="SQLServer" 
                  allowCustomSqlDatabase="true" 
                  cookieless="false"
                  timeout="20"
                  sqlConnectionString="Uid=sa;Pwd=sa123;data source=127.0.0.1;Initial Catalog=ASPState;" />

web.config如上设置
我是本机开服务器调试,把系统的时间修改到第二天
为什么再次访问网站那个sessionstate还没过期
还能用Session("FirstName").ToString()得到呢?
session SQL?Server

------解决方案--------------------
这种没用过,学习!
------解决方案--------------------
没过期就可以用,过期了Session["Name"]会获取到null
------解决方案--------------------
永不过期是做不到的吧,回收一下应用程序池,Session就没有了
------解决方案--------------------
引用:
Quote: 引用:

这种没用过,学习!

这是sql模式保持sessionstate,谢谢关注。


知道有这种模式,没实际用过。
------解决方案--------------------
newSession.Expires = DateTime.MaxValue;


这里的时间是你没有操作开始的,不是说你调到什么时候就会过期的
------解决方案--------------------
引用:
Quote: 引用:

newSession.Expires = DateTime.MaxValue;


这里的时间是你没有操作开始的,不是说你调到什么时候就会过期的

我不访问网站,然后修改系统时间为第二天,这算不算是一天不操作呢
请帮忙解答,谢谢。

停止活动后开始计时,是计时,不是你调到第二天就会过期的
------解决方案--------------------
也许是缓存吧
------解决方案--------------------
你的机器有没有在域里面?

你确定你的时间没有被自动同步?