账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    servlet设置session-timeout为0使session不过期不起作用
    72
    0

    想要实现session持久化并保证永不过期,我的做法是在web.xml中进行session过期时间设置

    <session-config>
        <session-timeout>0</session-timeout>
    </session-config>
    

    同时,我没有设置session.setMaxInactiveInterval,所以这里优先级是最高的,尝试设置>0的时候是有效果的,但是设置<=0的时候输出的过期时间就是-60,而且session很快就会过期。持久化工作是在context.xml中做的,代码如下。我现在感觉是持久化这部分的存在对上面的永不过期有一定的影响,但是实在不知道具体是什么关系,并且如何进行进一步配置,保证永不过期生效,麻烦大家指教,谢谢!

    <Manager className="PersistentManager"
     saveOnRestart="true"
     maxActiveSession="-1"
     minIdleSwap="0"
     maxIdleSwap="30"
     maxIdleBackup="0"> 
    <Store className="JDBCStore"
      driverName="Driver" 
      connectionURL="mysql://localhost?user;password" 
      sessionTable="cache_session" 
      sessionIdCol="session_id" 
      sessionDataCol="data" 
      sessionValidCol="session_valid" 
      sessionMaxInactiveCol="max_inactive" 
      sessionLastAccessedCol="last_access"
      sessionAppCol="application_name" 
      checkInterval="60" 
      debug="99" />
    </Manager>
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部