精华内容
下载资源
问答
  • web设置session超时时间

    千次阅读 2015-12-25 12:49:33
    在Java Web开发中,Session为我们提供了很多方便,Session是由浏览器和服务器之间维护的。Session超时理解为:浏览器和服务器之间创建了一个Session,...设置Session超时时间方式: 方式一:  在web.xml中设置sess

    在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值代替),用于会话管理。

    展开全文
  • 在Java Web开发中,Session为我们提供了很多方便,Session是由浏览器和服务器之间维护的。Session超时理解为:浏览器和服务器之间创建了一个...设置Session超时时间方式:方式一:在web.xml中设置session-config...

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

    设置Session超时时间方式:

    方式一:

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

    2

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

    API信息:

    session.getCreationTime()   获取session的创建时间

    session.getLastAccessedTime()  获取上次与服务器交互时间

    session.getMaxInactiveInterval() 获取session最大的不活动的间隔时间,以秒为单位120秒。

    方式二:

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

    30

    方式三:

    在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,如果指定了,则在JSP中无法直接访问内置的session变量,同时也不会主动创建session,因为此时JSP未自动执行request.getSession()操作获取session。

    总结:

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

    展开全文
  • 有时候在web.config设置sessionState 或者类文件里设置Session.Timeout,在IIS里访问时每次都是达不到时间就超时,原因是因为在IIS中设置了Session的超时时间,IIS里设置Session方法为: 1.IIS图形界面设置 IIS6 在...

    C# Web网站

    有时候在web.config设置sessionState 或者类文件里设置Session.Timeout,在IIS里访问时每次都是达不到时间就超时,原因是因为在IIS中设置了Session的超时时间,IIS里设置Session方法为: 

    1.IIS图形界面设置

    IIS6    在IIS里面右键点击默认网站->主目录->应用程序设置里点配置->选项->启用会话状态->会话超时那里设置时间 
    IIS7.5 点击站点->功能视图->ASP->会话属性->超时

    再web.config中设置Session过期时间方法:

      <system.web>
        <!--最大请求长度,单位为kb-->
        <compilation debug="true" targetFramework="4.6" />
        <httpRuntime targetFramework="4.6" maxRequestLength="409600"  />
        <httpModules>
          <add name="ApplicationInsightsWebTracking" type="Microsoft.ApplicationInsights.Web.ApplicationInsightsHttpModule, Microsoft.AI.Web" />
        </httpModules>
        <!--<sessionState mode="InProc" timeout="20" />-->
      </system.web>

    timeout   设置经过多少分钟后服务器自动放弃Session信息。默认为20分钟;

    当用户登录网站后较长一段时间没有与服务器进行交互,将会导致服务器上的用户会话数据(即session)被销毁。此时,当用户再次操作网页时,如果服务器进行了session校验,那么浏览器将会提醒用户session超时。

    下面说一下如何解决用户登录后较长时间未操作而导致的session失效的问题?

    一般情况下下,我们首先想到的是,通过改变服务器的配置,延长服务器的session超时时间。
    在Tomcat服务器和项目的的web.xml文件中有如下节点内容:

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


    这里的30表示session的超时时间,单位为分钟,如果用户登录后在30分钟内没有与服务器交互,那么当前用户的session将失效。
    我们可以配置一个更大的数值(比如60),就可以延长session的超时时间,如果将该值改为0或负数的话,则表示session永不失效。

    转载于:https://www.cnblogs.com/turnip/p/11362627.html

    展开全文
  • Java Web开发Session超时设置 在Java Web开发中,Session为我们提供了很多方便,Session是由浏览器和服务器之间维护的。Session超时理解为:浏览器和服务器之间创建了一个Session,...设置Session超时时间方式: ...

    Java Web开发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值代替),用于会话管理。

    展开全文
  • 在Java Web开发中,Session为我们提供了很多方便,Session是由浏览器和服务器之间维护的。Session超时理解为:浏览器和服务器之间创建了一个...设置Session超时时间方式:方式一:在web.xml中设置session-config...
  • 设置Session超时时间方式:方式一:在web.xml中设置session-config如下:2即客户端连续两次与服务器交互间隔时间最长为2分钟,2分钟后session.getAttribute()获取的值为空API信息:session.getCreationTime()获取...
  • web容器中设置(以tomcat为例)在tomcat-7.0\conf\web.xml中设置,以下是tomcat7.0中默认配置:30tomcat默认session超时时间为30分钟,可以根据需要修改,负数或0为不限制session失效时间这里要...
  • 在Java Web开发中,Session为我们提供了很多方便,Session是由浏览器和服务器之间维护的。Session超时理解为:浏览器和服务器之间创建了一个Session,由于...设置Session超时时间方式: 1.在web.xml中设置session-c...
  • 系统默认超时时间是180000毫秒(30分钟),可以通过下面2中方式设置自定义的超时时间。 一: 配置文件 <!-- 会话管理器 --> <bean id="sessionManager" class="org.apache.shiro.web.session.mgt....
  • java设置session超时时间 [code="java"] ///超时时间设置为10分钟, session.setMaxInactiveInterval(10 * 60); session.setAttribute("interval", session.getMaxInactiveInterval()); ...
  • 在Java Web开发中,Session为我们提供了很多方便,Session是由浏览器和服务器之间维护的。Session超时理解为:浏览器和服务器之间创建了一个Session,...设置Session超时时间方式: 方式一:  在web.xml中设置sess
  • shiro设置session超时时间

    千次阅读 2018-10-24 18:33:07
    系统默认超时时间是180000毫秒(30分钟),可以通过下面2中方式设置自定义的超时时间 1.配置文件修改 &amp;lt;!-- 会话管理器 --&amp;gt; &amp;lt;bean id=&quot;sessionManager&quot; class=...
  • WebLogic如何设置session超时时间 web 本文转自 tony_action 51CTO博客,原文链接:http://blog.51cto.com/tonyaction/201900,如需转载请自行联系原作者 ...
  • 下面要给大家带来的实例就是和java设置session超时时间相关的内容,一起来看看具体实现方式吧。一般的系统登陆了之后,都会有设置一个当前的session失效(超时)时间,这样主要是为了确保,在用户长时间不和服务器交互...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 459
精华内容 183
关键字:

web设置session超时时间