• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    JSP Session超时设置的实现方法

    JSP Session超时设置的实现方法

    在Java Web开发中,Session为我们提供了很多方便,Session是由浏览器和服务器之间维护的。Session超时理解为:浏览器和服务器之间创建了一个Session,由于客户端长时间(休眠时间)没有与服务器交互,服务器将此Session销毁,客户端再一次与服务器交互时之前的Session就不存在了。 

    设置Session超时时间方式:

    方式一: 

    在web.xml中设置session-config如下: 

    session-config>
     session-timeout>2/session-timeout>
     /session-config>
    

      即客户端连续两次与服务器交互间隔时间最长为2分钟,2分钟后session.getAttribute()获取的值为空  

    API信息:

      session.getCreationTime()   获取session的创建时间
      session.getLastAccessedTime()  获取上次与服务器交互时间
      session.getMaxInactiveInterval() 获取session最大的不活动的间隔时间,以秒为单位120秒。 

    方式二:

     在Tomcat的/conf/web.xml中session-config,默认值为:30分钟

     session-config>
      session-timeout>30/session-timeout>
     /session-config>
    

     方式三:

     在Servlet中设置

     HttpSession session = request.getSession();
     session.setMaxInactiveInterval(60);//单位为秒
    

    说明: 

    1.优先级:Servlet中API设置 > 程序/web.xml设置 > Tomcat/conf/web.xml设置

     2.若访问服务器session超时(本次访问与上次访问时间间隔大于session最大的不活动的间隔时间)了,即上次会话结束,但服务器与客户端会产生一个新的会话,之前的session里的属性值全部丢失,产生新的sesssionId

     3.客户端与服务器一次有效会话(session没有超时),每次访问sessionId相同,若代码中设置了session.setMaxInactiveInterval()值,那么这个session的最大不活动间隔时间将被修改,并被应用为新值。

     4.Session的销毁(代表会话周期的结束):在某个请求周期内调用了Session.invalidate()方法,此请求周期结束后,session被销毁;或者是session超时后自动销毁;或者客户端关掉浏览器

     5.对于JSP,如果指定了%@ page session="false"%>,则在JSP中无法直接访问内置的session变量,同时也不会主动创建session,因为此时JSP未自动执行request.getSession()操作获取session。 

    总结:

           在程序开发过程中,我们可以在客户端每次与服务器交互时检查SessionID(Session中属性值,非HttpServlet环境开发中也可以用其它的Key值代替),用于会话管理。

    如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

    您可能感兴趣的文章:
    • jsp cookie+session实现简易自动登录
    • JSP登录中Session的用法实例详解
    • jsp如何获取Session中的值
    • JSP 中Session的详解及原理分析
    • jsp使用sessionScope获取session案例详解
    上一篇:WebService的用户控制方式与加密算法分类的整理
    下一篇:JSP开发之生成图片验证码技术的详解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    JSP Session超时设置的实现方法 JSP,Session,超时,设置,的,