今天遇到一个奇怪的问题,在web系统有个“退出系统”的链接,对应的action会使seesion失效,代码如下
HttpSession httpSession = ServletActionContext.getRequest().getSession();
if (httpSession != null)
{
System.out.println(httpSession.getAttribute(Constant.SESSION_LOGINNAME));
httpSession.invalidate();
}
在web.xml配置文件中设置过期时间为1分钟。过了一分钟后,代码的结果是httpSession不为null,但httpSession.getAttribute(Constant.SESSION_LOGINNAME)已经为null了。按我的理解,过了一分钟session已经过期了,
httpSession应该为null,但是实际上httpSession还存在,劳驾谁能解释一下原因。
分享到:
相关推荐
在实现过程中,你可能会遇到以下几个技术问题: 1. **中文字符编码**:由于中文字符涉及到Unicode编码,处理时需要确保正确设置字符集,避免乱码。 2. **图像生成**:验证码图像需要随机颜色、噪声点以及扭曲效果...
本文将详细介绍如何解决Ajax访问时遇到Session失效的问题。 首先,理解Session失效的背景。Session是服务器端用于跟踪用户状态的一种机制。当用户登录后,服务器会在其Session中存储用户的相关信息,如用户ID、权限...
然而,Web应用在处理表单提交时可能会遇到一个问题,即用户在短时间内连续点击提交按钮,导致服务器接收到重复的请求,这被称为表单重复提交。为了解决这个问题,开发者通常会采用Token机制。 Token机制的核心思想...
6. **Session与Cookies管理**:银行系统会使用Session来存储用户信息和交易状态,确保Session管理正确,防止会话劫持或会话过期导致的问题。同时,注意Cookies的安全性,避免敏感信息泄露。 7. **数据库交互**:...
在Struts2框架中,处理Ajax请求时遇到Session失效的问题是一项常见的挑战。当用户的Session过期,如果使用普通HTTP请求,通常会重定向到登录页面。然而,如果使用Ajax进行异步请求,服务器端响应登录页面的HTML内容...
在实际运行时,用户可能会遇到的问题包括但不限于:版本冲突、依赖缺失、配置错误、数据库连接问题等。解决这些问题通常需要仔细检查配置文件,确保所有的jar包都已包含,且版本正确。对于数据库,需要自行创建对应...
2. **SEO不友好**:搜索引擎爬虫可能会因URL中的`jsessionid`而遇到问题,因为它可能会导致重复内容的出现,影响网站的搜索引擎排名。 3. **性能**:每次请求都要携带`jsessionid`,可能导致HTTP头信息过大,影响...
总的来说,SpringSessionRedis提供了一种方便的方式来管理和共享分布式环境中的session数据,但需要注意的是,它依赖于Spring MVC框架,并且需要正确配置Redis连接和session过期策略。在遇到问题时,应仔细检查配置...
JavaWeb面试题是针对Java开发人员在求职过程中经常会遇到的一类问题,这些问题涵盖了JavaWeb的基础、进阶以及实际应用等多个方面。以下是一些常见的JavaWeb面试知识点,它们可以帮助你更好地准备面试,提升自己的...
19. **Session过期时间**:在不同层级设置session过期时间,优先级为:应用服务器配置 > web.xml配置 > session默认配置。 20. **消息队列MQ**:MQ用于解耦系统,缓存消息并异步处理,如RabbitMQ、Kafka。 21. **...
9. **会话管理**:理解session的概念,学习如何创建、使用和销毁session,以及处理session过期和安全性问题。 10. **错误处理和异常处理**:学习如何在JSP中设置错误页面,处理运行时异常,以及使用try-catch-...
- **timeout**:长时间无活动导致session过期。 - **在服务器重启后**:重启服务器会清空所有的session。 - **意外故障**:例如服务器崩溃或网络中断。 #### 二、Java进阶知识点 ##### 1. final关键字的使用 - **...
在实际应用中,可能会遇到如"AJAX第二次访问不能进入Action"的问题,这通常与Session过期、缓存、请求参数或服务器配置有关。解决方法包括检查Session管理,清空浏览器缓存,确保请求参数正确,以及调试DWR配置和...
- **Struts2**: MVC框架,处理用户请求。 - **Hibernate**: ORM框架,实现对象与数据库之间的映射。 **1. 源码分析** - 分析`Spring`的`ApplicationContext`初始化过程。 - 探讨`Struts2`的拦截器机制。 - 研究`...
- **框架**:Struts2(通过Action类处理请求) - **邮件发送**:JavaMail API - **数据库操作**:假设使用Hibernate或JDBC进行数据库查询 #### 三、核心代码解析 ##### 1. SendMailUtil.java —— 邮件发送工具类 ...
6. **Session和Cookie管理**:用于在客户端和服务器之间保持状态,理解它们的工作原理和使用场景,以及如何管理会话过期和安全性。 7. **Web容器**:如Tomcat,是运行JavaWeb应用的平台。了解如何部署WAR文件、配置...
标题中的“IE cache缓存所带来的问题收藏”是指在开发Web应用程序时遇到的一种常见问题,即Internet Explorer(IE)浏览器的缓存机制导致的不期望的行为。这个问题主要涉及到浏览器如何处理网页内容的缓存,以及如何...
202、用jdom解析xml文件时如何解决中文问题?如何解析? 48 203、编程用JAVA解析XML的方式. 49 204、EJB2.0有哪些内容?分别用在什么场合? EJB2.0和EJB1.1的区别? 51 205、EJB与JAVA BEAN的区别? 51 206、EJB的基本...
在使用 JSPSmartUpload 时,可能会遇到一些常见问题,如中文文件名乱码以及如何防止重复下载导致积分多次扣除。以下是对这些知识点的详细解释: 1. **获取PageContext的替代方法**: 在Struts框架中,通常通过`...