<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.5">
<display-name>struts2_bar</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
<!-- 设置session 有效时间 -->
<session-config>
<session-timeout>30</session-timeout>
</session-config>
<servlet>
<servlet-name>authImg</servlet-name>
<servlet-class>org.cric.util.AuthImg</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>authImg</servlet-name>
<url-pattern>/authImg</url-pattern>
</servlet-mapping>
<!--过滤器解析 *.jsp 因为要解析sturts标签-->
<filter>
<filter-name>struts</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>struts</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>struts</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
</web-app>
由于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永不过期
不知道这种设置会不会真正地起到作用的哦!
分享到:
相关推荐
2. `session.cookie_lifetime` 设置一个较大的值,如999999999,这意味着Cookie将在相当长的时间内有效。 3. `session.gc_maxlifetime` 也设置为一个大值,如99999999,确保服务器端Session数据长时间保存。 如果...
方法一: 在后台应用程序中设置:Session.Timeout = 1; 注意:1、此方法可以设置在一个... 您可能感兴趣的文章:php 如何设置一个严格控制过期时间的sessionjava设置session过期时间的实现方法php中实现精确设置se
Session.Timeout = 30 ' 设置Session有效时间为30分钟 ``` 这种方式只影响当前页面,若要在整个应用程序中生效,需要放在应用程序的每个页面顶部或者全局初始化脚本中。 2. **IIS配置**: - **全局网站级**:在...
- 示例中的`<session-timeout>30</session-timeout>`表示将Session的超时时间设置为30分钟。 - 如果`web.xml`中未指定,则会使用`server.xml`中设置的全局默认值。 #### 三、通过程序代码动态设置单个Session的超...
Spring-Redis-Session 提供了多种方式来设置会话的过期时间,包括通过配置文件、Java 配置类或注解等。其中,通过 @EnableRedisHttpSession 注解可以设置会话的最大不活动间隔时间(maxInactiveIntervalInSeconds)...
对于需要处理Session有效期的情况,本文将详细介绍如何设置和管理Session的有效期。 #### 一、设置Session有效期的基本原理 在Web应用中,Session的有效期可以通过多种方式来设定。最常见的方法是在部署描述符`web...
可以通过`session.setMaxInactiveInterval(int interval)`设置超时时间,单位为秒。 **超时跳转(Session Timeout Redirect)** 当Session超时时,通常需要将用户重定向到登录页面,提示他们重新登录。这可以通过...
所以,为了实现服务器端的长时间session,还需要将`session.gc_maxlifetime`设置为一个相应的值,比如99999999秒。 请注意,如果你的session数据存储在非标准路径,如自定义的`session.save_path`,则需要自行处理...
本篇将深入探讨Session的工作原理、生命周期以及如何进行有效设置。 一、Session的工作原理 Session的工作基于Cookie技术。当用户访问网站并提交登录信息后,服务器验证成功,就会在服务器端创建一个Session对象,...
1. **设置客户端cookie的`lifetime`**:通过设置`session.cookie_lifetime`配置项,我们可以指定session ID在客户端cookie中的有效期。例如,若想让session在30分钟后过期,可将其设置为1800秒。这样,即使用户未...
- **valid()**:检查Session是否有效,返回 `true` 表示Session当前是活动状态,适合在读取Session数据前进行验证。 在开发过程中,理解并熟练运用这些Session组件方法能极大地提升开发效率和应用的用户体验。此外...
当`SESSION_EXPIRE_AT_BROWSER_CLOSE`设为True时,`SESSION_COOKIE_AGE`的设置会被忽略,这意味着Session的有效性将完全取决于用户是否关闭浏览器。如果你想要同时实现Session在一定时间后过期,而不是仅在浏览器...
Session的有效期,即超时时间,决定了在多久无活动后,服务器会自动废弃这个Session。在Java中,有三种主要的方法来设置Session的超时时间: 1. **在Web容器中设置**: Web容器,如Tomcat,提供了一个全局的配置...
控制一个用户多次登录,当Session有效时,如果相同用户登录,就提示已经登录了,当Session失效后,就可以不用提示,直接登录了。 使用HttpSessionListener 那么如何在Session失效后,进行一系列的操作呢?这里就...
Session有效期问题——PHP沉思录之五 本文讨论了PHP下Session实现机制以及存在的问题。 Session是PHP中的一种机制,用于存储用户的信息,并且可以在多个页面之间共享。然而,Session的有效期问题却是一个长期存在的...
总结来说,结合Servlet和Session,我们可以有效地追踪用户登录状态、记录登录时间和统计用户点击页面次数,从而提升用户体验并进行数据分析。在实际开发中,需要根据项目需求和环境来调整和优化这些功能。