`

session超时处理

    博客分类:
  • Java
 
阅读更多
http://shmily2038.iteye.com/blog/890758

http://huangjian128.iteye.com/blog/983907

方案一
      在tomcat服务器的conf/web.xml文件配置session的超时     
       时间是分钟为单位,此时配置session的超时管理适用于所有的web应用
Xml代码 
<session-config> 
  <session-timeout>20</session-timeout> 
</session-config> 

<session-config>
  <session-timeout>20</session-timeout>
</session-config>

方案二
在当前的web应用的web.xml文件中配置session的超时管理,会覆盖tomcat服务器的web.xml文件中的配置
Xml代码 
<session-config> 
  <!-- 配置session的超时管理,以分钟为单位 --> 
  <session-timeout>30</session-timeout> 
</session-config> 

<session-config>
  <!-- 配置session的超时管理,以分钟为单位 -->
  <session-timeout>30</session-timeout>
</session-config>

方案三
Java代码 
//设置一个秒数,这个秒数表示客户端在不发出请求时,session被Servlet引擎维持的最长时间。  
ssion.setMaxInactiveInterval(5); 

  //设置一个秒数,这个秒数表示客户端在不发出请求时,session被Servlet引擎维持的最长时间。
session.setMaxInactiveInterval(5);

优限级:
      方案三  --->方案二---> 方案一 



由于session值之前没有设置,以至于刚登录的网站,不到一分钟就超时了,总结了一下,原来是session过期的原因,以下是设置session时间的3个方法:

1. 在tomcat——>conf——>servler.xml文件中定义:

       <Context path="/test" docBase="/test"  
  defaultSessionTimeOut="3600" isWARExpanded="true"  
  isWARValidated="false" isInvokerEnabled="true"  
  isWorkDirPersistent="false"/>
defaultSessionTimeOut="3600"

2. 在web.xml中定义:

<session-config>  
<session-timeout>20</session-timeout>  
</session-config>

3. 在程序中定义:
session.setMaxInactiveInterval(30*60);
设置单位为秒,设置为-1永不过期

不知道这种设置会不会真正地起到作用的哦!




分享到:
评论

相关推荐

    Ajax请求session超时处理流程

    Ajax请求session超时处理流程 java服务器端处理: SessionValidateFilter中修改: if (ServerInfo.isAjax(request)) { request.setAttribute("statusCode", 301); request.setAttribute("message", "Session ...

    Web 开发中Ajax的Session 超时处理方法

    在Web开发中,Session超时处理是一个常见的需求,特别是在用户长时间无操作或系统设定的特定时间后,为了保护用户的数据安全,系统会自动结束用户的会话。对于传统的HTTP请求,服务器端可以通过重定向来提示用户重新...

    JS之Session超时提示代码

    // 超时处理函数 } } setInterval("checkTimeOut()", 1000); // 每隔1秒执行一次 ``` `checkTimeOut`函数每秒增加`timeIndex`的值,如果连续10秒未检测到用户的任何点击操作,则触发`timeout`函数。 ##### 4. ...

    登录超时完整实例、session超时设置、JSP页面会话超时

    本教程将深入探讨"登录超时完整实例",包括如何进行`session超时设置`以及在`JSP页面`中处理会话超时的问题。 首先,我们需要理解什么是登录超时。登录超时是指用户在一定时间内未进行任何操作,系统自动判断该用户...

    JSPsession超时提示

    ### JSP Session超时提示知识点解析 #### 一、背景介绍 在Web应用程序中,`session` 是一种常用的技术手段,用于保存用户的状态信息。它能够帮助开发者在多个页面请求之间保持用户的数据一致性。然而,为了提高安全...

    session 超时

    知识点一:session超时概念及设置 session超时是指用户在web系统中进行操作时,如果在一定的时间内没有任何操作,系统会自动认为用户已经离开,这时session(会话)会失效,用户下次进行操作时需要重新登录验证身份...

    JSF如何监测和处理session超时

    本篇文章将详细介绍如何在JSF中监测和处理session超时,特别是通过监听恢复视图阶段的`ViewExpiredException`异常。 首先,我们需要理解JSF的生命周期。JSF有多个阶段,包括恢复视图(Restore View)阶段。在这个...

    Struts通过拦截器实现登录后跳转到登录前页面

    在处理登录场景时,我们可以创建一个特定的拦截器,用于记录用户的原始请求URL,然后在登录成功后将用户重定向回去。 以下是实现这一功能的具体步骤: 1. **创建拦截器类**:编写一个实现了`Interceptor`接口的...

    php中精确控制session超时时间

    PHP的默认session超时时间为1440秒(即24分钟),但有时候开发者可能需要自定义更短或更长的超时时间以满足特定需求。然而,实现这一目标并非直截了当,因为session的生命周期受到多种因素的影响,包括客户端的...

    重写 ajax 实现 session 超时跳转到登录页面实例代码

    总结来说,结合后端的Session过滤器和前端的Ajax重写,我们可以实现一个完整的Session超时处理机制。后端过滤器负责检测并处理Session超时,前端通过监听Ajax错误事件,捕获302状态码并模拟页面跳转,确保无论用户是...

    .net解决了防止用户重复登陆,session超时

    接下来,我们设定Session超时为1分钟,并启用无Cookie模式: ```xml &lt;sessionState mode="InProc" cookieless="true" timeout="1" /&gt; ``` 启用页面跟踪以方便调试: ```xml ``` 在`Global.asax`文件中,我们...

    Javaweb项目session超时解决方案

    Javaweb项目Session超时解决方案 在Java Web开发中,Session机制为我们提供了许多方便,...解决Javaweb项目Session超时问题需要对所有的/web/请求进行登录拦截,配置Session超时时间,并使用拦截器来处理后端请求。

    JSP Session超时设置的实现方法

    设置JSP Session超时时间有三种主要方法: 1. **在web.xml中设置**: 你可以通过在应用程序的`web.xml`部署描述符中添加`&lt;session-config&gt;`元素来指定Session的超时时间。例如: ```xml &lt;session-config&gt; ...

    J简单的springmvc包括拦截、session设置,超时跳转

    当Session超时时,通常需要将用户重定向到登录页面,提示他们重新登录。这可以通过监听器、过滤器或者在拦截器中实现。例如,在拦截器的`preHandle()`方法中,检查当前请求的Session是否有效,如果发现Session已经...

    ajax提交session超时跳转页面使用全局的方法来处理

    此外,你可能还对其他相关的主题感兴趣,例如设置Session超时的不同方法、使用AJAX重写Session超时跳转、IIS的Session超时配置、Web开发中处理AJAX Session超时的方法,以及Java、PHP、JSP中设置Session超时的各种...

    webix+springmvc session超时跳转登录页面

    3. **处理Session超时**:在`onAfterAjax`回调中,如果检测到Session超时,可以手动设置一个标志或状态,然后使用JavaScript的`window.location.href`改变页面URL,将其重定向到登录页面。 4. **与Spring MVC的配合...

    session ajax超时问题处理方案

    NULL 博文链接:https://ait.iteye.com/blog/1867548

    Servlet过滤器与监听器.doc

    2. session超时处理,自动清理过期的session。 3. 数据缓存管理,监听数据变化并更新缓存。 监听器的注册通常在`web.xml`部署描述符中完成,或者通过注解方式在Java类上声明。一旦注册,监听器会在Web应用程序启动...

Global site tag (gtag.js) - Google Analytics