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

为何我的session总是差不多15分钟左右就失效了呢
 <sessionState timeout="180"></sessionState>

都加上这句代码了也不行

------解决方案--------------------
引用:
<sessionState timeout="180"></sessionState>

都加上这句代码了也不行

你是不是用form 验证?如果是的话,检查里面的timeout设置
<system.web>
    <authentication mode="Forms">
          <forms timeout="50"/>
    </authentication>

    <sessionState timeout="50"  />
</system.web>

------解决方案--------------------
(1)在主页面或者公共页面中加入:session.setMaxInactiveInterval(900);参数900单位是秒,即在没有活动15分钟后,session将失效。
(2)也是比较通用的设置session失效时间的方法,就是在项目的web.config中设置
    <!-- 设置session失效,单位分 --> 
    <session-config> 
    <session-timeout>1</session-timeout> 
    </session-config> 
(3)Source全局中搜索Timeout 关键字,会找到答案
------解决方案--------------------
IIS的BUG。。。20分钟不操作页面,IIS就把SESSION当垃圾回收了,不管你怎么设时间,结合COOKIE一起用吧,孩子。。。