`
aijezdm915
  • 浏览: 404572 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

四种设置Tomcat session有效期的方式

阅读更多

1.在server.xml中定义context时采用如下定义:

<Contextpath="/livsorder"docBase="/home/httpd/html/livsorder"
  defaultSessionTimeOut="3600"isWARExpanded="true"
  isWARValidated="false"isInvokerEnabled="true"
  isWorkDirPersistent="false"/>

2.在web.xml中通过参数指定:

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

其中30表示30分钟

3.在程序中通过servletapi直接修改
HttpSessionses=request.getSession();
ses.setMaxInactiveInterval(10);
设置单位为秒,设置为-1永不过期。

4.在当前应用下的web.xml文件中加入

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

其中30表示30分钟

<!--EndFragment-->
分享到:
评论

相关推荐

    Tomcat8-Redis3-Session共享实际使用版本,生产可用

    start.bat,直接访问http://localhost:8081/test ---http://localhost:8082/test----可直接发现session 相同,具体session有效期以server中默认30分钟,设置后在redis --&gt;pttl key 查看session有效期.返回为毫秒数

    tomcat+nginx+session

    应使用HTTPS加密传输session ID,定期更新session ID,以及限制session有效期。 8. **jar文件**:在Java应用中,jar文件是包含类、资源和其他组件的归档文件,通常用于打包和分发代码。在本场景下,可能包含了用于...

    session销毁方式

    例如,通过`setMaxInactiveInterval()`可以灵活控制单个用户的Session有效期;而在`web.xml`中设置全局超时时间则是更为宏观的管理策略;最后,通过直接调用`invalidate()`则能够立即响应用户操作,提供即时反馈。在...

    三、Nginx+Tomcat+Redis实现Session共享

    - `spring-redis.xml`:创建此配置文件,定义Redis的相关设置,包括连接信息和Session的有效期。 7. **Session配置**: - `maxInactiveIntervalInSeconds`:在`spring-redis.xml`中配置Session的失效时间,单位为...

    Java中设置session超时(失效)的三种方法

    Session的有效期,即超时时间,决定了在多久无活动后,服务器会自动废弃这个Session。在Java中,有三种主要的方法来设置Session的超时时间: 1. **在Web容器中设置**: Web容器,如Tomcat,提供了一个全局的配置...

    深入浅析TomCat Session管理分析

    `Session`接口提供了获取和设置Session的创建时间、ID、最后访问时间以及有效期的方法。`HttpSession`接口则扩展了`Session`,增加了获取ServletContext、设置Session作用域的属性等方法。 **2. 集群Session与实现*...

    cookie_session知识点

    4. **有效期**:Session的默认有效期可以通过`session.setMaxInactiveInterval(666)`设置,单位为秒。此外,web应用的配置文件(如web.xml)也可以全局设置Session的超时时间。 5. **作用域**:Session作用域局限于...

    Session Timeout需求解決

    例如,当用户滚动页面、点击按钮或者提交表单时,服务器可以通过更新Session最后访问时间来延长其有效期。 再次,安全层面的考虑。过短的Timeout可能导致用户频繁登录,而过长的Timeout则增加了账户被他人恶意使用...

    servlet中关于session的理解

    // 设置Cookie的有效期为一年 response.addCookie(userCookie); ``` 2. **URL重写(URL Rewriting)**:当服务器检测到客户端不支持Cookies时,它会通过URL重写的方式来传递Session ID。具体来说,服务器会在...

    tomcat 工作原理

    Tomcat提供了内置的Session管理,包括会话创建、有效期设置、会话跟踪、分布式环境下的会话复制等。默认情况下,Session信息存储在内存中,也可以配置为存储在磁盘或数据库中。 六、安全机制 Tomcat支持多种安全...

    jsp中session过期设置及web.xml配置学习

    这个值是以分钟为单位的整数,用来指定session的有效期。例如,如果你希望session在用户480分钟(即8小时)后过期,可以设置如下配置: &lt;session-config&gt; &lt;session-timeout&gt;480&lt;/session-timeout&gt; &lt;/session-...

    教材配套平台练习题.doc

    - `setMaxAge(-1)`:这个方法用于设置Cookie的有效期。当设置为-1时,表示通知浏览器立即将这个Cookie删除。 - `setMaxAge(0)`:设置Cookie的持久化时间为0,意味着删除Cookie。 - 数据存储位置:Cookie保存的...

    JSP基础札记笔记

    - **设置有效期**:通过`setMaxAge(int seconds)`方法设置Cookie的有效期。 - **读取Cookie**:通过`request.getCookies()`方法获取客户端发送过来的所有Cookie。 #### 第六讲:内置对象--out、pageContext - **...

    基于java中cookie和session的比较

    但如果在有效期内有活动,其生命周期会被重置。 5. 访问范围: - Session是单用户独享的,每个用户有一个独立的Session,不与其他用户共享。 - 相反,同一台计算机上的多个浏览器实例可以共享同一个Cookie,除非...

    jsp四种会话跟踪技术

    JSP提供了四种主要的会话跟踪技术,确保在多个请求之间存储和检索用户信息。 1. **Page Context(页面范围)** 页面范围是最小的范围,仅在当前的JSP页面中有效。任何在`&lt;jsp:declaration&gt;`、`&lt;jsp:scriptlet&gt;`、`...

    JSP中会话跟踪的操作

    1. **会话有效期**:合理设置会话有效期,避免长时间未活动的会话占用过多服务器资源。默认情况下,会话会在浏览器关闭时失效,但也可以通过`setMaxInactiveInterval()`自定义。 2. **敏感数据**:不建议将敏感信息...

    Cookie&Session

    // 设置一个月有效期 response.addCookie(cookie); break; } } } if (!flag) { // 输出欢迎语,首次访问 response.getWriter().print("您好,欢迎您首次访问"); } else { // 输出上次访问时间 response...

    jsp购物车模块

    但是需要注意session的有效期和管理,避免过多占用服务器资源。 6. **响应处理**:完成操作后,Servlet会将处理结果返回给JSP页面,JSP再根据结果更新页面展示,如显示操作成功提示或错误信息。 7. **安全性与优化...

    Servlet生成图片验证码

    - 添加时间戳或唯一ID到验证码,限制其有效期,防止重放攻击。 - 使用安全的随机数生成器,确保每次生成的验证码都是不可预测的。 - 对生成的验证码图像进行混淆处理,例如添加噪点、模糊、色彩变化等,进一步提高...

    web全栈期末复习要点

    常用的操作方法包括`setMaxAge()`来设置有效期,`getValue()`来获取值,以及`getName()`来获取键。而Session是服务器端的技术,用于在多个请求间保持用户状态。服务器为每个用户创建一个唯一的Session对象,并通过...

Global site tag (gtag.js) - Google Analytics