【发布时间】:2010-05-27 08:17:18
【问题描述】:
奇怪的问题! ASP.NET 会话立即过期。在我的 web.config 我有这个会话设置:
<sessionState mode="InProc" timeout="10000" />
AFAIK 超时属性的值在 minutes 中,并且不能大于 525,600 分钟(1 年)。我不明白我在这里做错了什么。为什么会话到期。是服务器内存问题吗?我不这么认为,服务器非常下降,而且它只有一个站点,毕竟它没有做太多事情。想法?
编辑:
将 cookie 属性设置为 true 后,在注意到 url 上的会话 id 时,我可以看到会话 id CHANGING。我认为这意味着会话即将到期。 IIS 设置正确 AFAIK(启用会话状态复选框已选中,时间值为 20)。一张图片值 100 个字:
alt text http://img148.imageshack.us/img148/5053/sessionstate.jpg
【问题讨论】:
-
需要更多信息。为什么说会话即将到期?如果您在一个页面上设置会话变量并尝试在另一个页面上显示它,那么它在另一个页面上是否为空?或者使用 fiddler (fiddlertool.com) 之类的东西,你看到会话 cookie 发生了变化吗?
-
不,我的一个队友正在设置一个会话变量,其中包含有关登录用户的一些信息。
标签: asp.net session-state sessionstate-timeout