`
torry_1979
  • 浏览: 2244 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

struts2 session过期遇到的问题

阅读更多
今天遇到一个奇怪的问题,在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 楼 Artkai 2009-03-06  
HttpSession httpSession = ServletActionContext.getRequest().getSession(false);

相关推荐

    仿CSDN样式(Struts2中文验证码源代码)

    在实现过程中,你可能会遇到以下几个技术问题: 1. **中文字符编码**:由于中文字符涉及到Unicode编码,处理时需要确保正确设置字符集,避免乱码。 2. **图像生成**:验证码图像需要随机颜色、噪声点以及扭曲效果...

    完美解决ajax访问遇到Session失效的问题

    本文将详细介绍如何解决Ajax访问时遇到Session失效的问题。 首先,理解Session失效的背景。Session是服务器端用于跟踪用户状态的一种机制。当用户登录后,服务器会在其Session中存储用户的相关信息,如用户ID、权限...

    struts+token机制解决表单重复提交

    然而,Web应用在处理表单提交时可能会遇到一个问题,即用户在短时间内连续点击提交按钮,导致服务器接收到重复的请求,这被称为表单重复提交。为了解决这个问题,开发者通常会采用Token机制。 Token机制的核心思想...

    用struts写的银行系统需要调试的

    6. **Session与Cookies管理**:银行系统会使用Session来存储用户信息和交易状态,确保Session管理正确,防止会话劫持或会话过期导致的问题。同时,注意Cookies的安全性,避免敏感信息泄露。 7. **数据库交互**:...

    Ajax Session失效跳转登录页面的方法

    在Struts2框架中,处理Ajax请求时遇到Session失效的问题是一项常见的挑战。当用户的Session过期,如果使用普通HTTP请求,通常会重定向到登录页面。然而,如果使用Ajax进行异步请求,服务器端响应登录页面的HTML内容...

    struts1.x+spring+hibernate集成例子(包含所有jar包,ehcache二级缓存)

    在实际运行时,用户可能会遇到的问题包括但不限于:版本冲突、依赖缺失、配置错误、数据库连接问题等。解决这些问题通常需要仔细检查配置文件,确保所有的jar包都已包含,且版本正确。对于数据库,需要自行创建对应...

    jsessionid存在的问题及其解决方案

    2. **SEO不友好**:搜索引擎爬虫可能会因URL中的`jsessionid`而遇到问题,因为它可能会导致重复内容的出现,影响网站的搜索引擎排名。 3. **性能**:每次请求都要携带`jsessionid`,可能导致HTTP头信息过大,影响...

    SpringSessionRedis配置及发现的问题讲解

    总的来说,SpringSessionRedis提供了一种方便的方式来管理和共享分布式环境中的session数据,但需要注意的是,它依赖于Spring MVC框架,并且需要正确配置Redis连接和session过期策略。在遇到问题时,应仔细检查配置...

    JavaWeb面试题

    JavaWeb面试题是针对Java开发人员在求职过程中经常会遇到的一类问题,这些问题涵盖了JavaWeb的基础、进阶以及实际应用等多个方面。以下是一些常见的JavaWeb面试知识点,它们可以帮助你更好地准备面试,提升自己的...

    java软件工程师面试基本题.docx

    19. **Session过期时间**:在不同层级设置session过期时间,优先级为:应用服务器配置 > web.xml配置 > session默认配置。 20. **消息队列MQ**:MQ用于解耦系统,缓存消息并异步处理,如RabbitMQ、Kafka。 21. **...

    jsp应用开发详解 jsp电子书

    9. **会话管理**:理解session的概念,学习如何创建、使用和销毁session,以及处理session过期和安全性问题。 10. **错误处理和异常处理**:学习如何在JSP中设置错误页面,处理运行时异常,以及使用try-catch-...

    java面试题实践收集及答案详解

    - **timeout**:长时间无活动导致session过期。 - **在服务器重启后**:重启服务器会清空所有的session。 - **意外故障**:例如服务器崩溃或网络中断。 #### 二、Java进阶知识点 ##### 1. final关键字的使用 - **...

    ajax+dwr整合

    在实际应用中,可能会遇到如"AJAX第二次访问不能进入Action"的问题,这通常与Session过期、缓存、请求参数或服务器配置有关。解决方法包括检查Session管理,清空浏览器缓存,确保请求参数正确,以及调试DWR配置和...

    java面试题目

    - **Struts2**: MVC框架,处理用户请求。 - **Hibernate**: ORM框架,实现对象与数据库之间的映射。 **1. 源码分析** - 分析`Spring`的`ApplicationContext`初始化过程。 - 探讨`Struts2`的拦截器机制。 - 研究`...

    java编程:找回密码

    - **框架**:Struts2(通过Action类处理请求) - **邮件发送**:JavaMail API - **数据库操作**:假设使用Hibernate或JDBC进行数据库查询 #### 三、核心代码解析 ##### 1. SendMailUtil.java —— 邮件发送工具类 ...

    JavaWeb习题解析与实验指导_JavaWeb习题解析与实验指导_

    6. **Session和Cookie管理**:用于在客户端和服务器之间保持状态,理解它们的工作原理和使用场景,以及如何管理会话过期和安全性。 7. **Web容器**:如Tomcat,是运行JavaWeb应用的平台。了解如何部署WAR文件、配置...

    IE cache缓存 所带来的问题收藏

    标题中的“IE cache缓存所带来的问题收藏”是指在开发Web应用程序时遇到的一种常见问题,即Internet Explorer(IE)浏览器的缓存机制导致的不期望的行为。这个问题主要涉及到浏览器如何处理网页内容的缓存,以及如何...

    java面试宝典

    202、用jdom解析xml文件时如何解决中文问题?如何解析? 48 203、编程用JAVA解析XML的方式. 49 204、EJB2.0有哪些内容?分别用在什么场合? EJB2.0和EJB1.1的区别? 51 205、EJB与JAVA BEAN的区别? 51 206、EJB的基本...

    jspSmartUpload完整的上传下载代码及一些实用的方法

    在使用 JSPSmartUpload 时,可能会遇到一些常见问题,如中文文件名乱码以及如何防止重复下载导致积分多次扣除。以下是对这些知识点的详细解释: 1. **获取PageContext的替代方法**: 在Struts框架中,通常通过`...

Global site tag (gtag.js) - Google Analytics