首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

为何小弟我的session总是差不多15分钟左右就失效了呢

2013-01-25 
为何我的session总是差不多15分钟左右就失效了呢 sessionState timeout180/sessionState都加上这句

为何我的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一起用吧,孩子。。。

热点排行