日期:2014-05-18  浏览次数:20469 次

关于Session的一个问题
现在遇到一个Session超时的问题,
一个文章录入页面,
客户要求停留两小时不动,Session也不能超时,
一般情况下我们在Web.config中设置的为100,
请问这个100是分钟吗?
如果是,实际上停留的时间并不到这么长就超时了,
请问如何解决?
另外在页面中写的Session.Timeout   和   Web.config中的Session时间哪个为准?

结帖给分!

------解决方案--------------------
页面中写的Session.Timeout比Web.config中的Session时间优先,另外可以在Global.asax中设置,如果时间比较长的停留,建议使用js的setInterval函数,请求另一空页面(ajax),这样的话可以永不超时
------解决方案--------------------
刚才忘记说了,保存session的方式有多种,默认的比较快,但是设置不好的话容易丢失,mode= "StateServer "模式,虽然慢,但不容易丢
------解决方案--------------------
可以在Frame中添加一页,高度为0 ,在该页中加入计时器,隔一段时间给Session赋值.如:Session[ "id "]=Session[ "id "]