`
firedragon
  • 浏览: 72074 次
  • 性别: Icon_minigender_1
  • 来自: 广西
文章分类
社区版块
存档分类
最新评论

【转帖】Struts的Session问题(jsessionid)

阅读更多

在用Struts的时候发现这样一个问题,不管我们的程序中是否创建了一个新的session,从页面提交表单到action类,再跳转到页面的时候url中总是出现了;jsessionid这样的一长串内容,这是由于新建的session导致容器产生的。

经过深入研究struts的代码发现问题所在,原来是struts在处理自动Locale时导致的,struts调用了request.getSession()方法,该方法等同于 request.getSession(true) ,相当于不存在session时就自动创建一个新的session,于是就出现前面提到的现象。

要解决这个问题必须关闭struts的自动Locale的功能,不过很简单,只用在struts-config.xml的controller配置增加一个locale参数值等于false即可,如:

<controller locale="false"></controller>

 

java 代码

<!--controller locale="false"/-->

<controller locale="false"></controller>

转自:http://www.javayou.com/html/diary/showlog.vm?sid=2&cat_id=-1&log_id=1711

分享到:
评论

相关推荐

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

    在Web开发中,`jsessionid`是一个常见的概念,它关联到Java服务器会话(Session)的管理。本文将深入探讨`jsessionid`存在的问题以及相应的解决方案,并结合提供的`DisableUrlSessionFilter.java`和`web.xml`文件来...

    CASClient集群环境的Session问题及解决方案.docx

    由于每个应用都有其自己的 JSESSIONIDCookie,因此无法在不同的应用之间共享 Session 信息。例如,用户首先访问 CAS Client 01,登录成功后,系统会将用户的 Session 信息存储在浏览器中的 Cookie 中。当用户访问 ...

    tomcat修改jsessionid在cookie中的名称

    这表明默认情况下,如果没有显式设置系统属性 `org.apache.catalina.SESSION_COOKIE_NAME`,那么`SESSION_COOKIE_NAME` 的值将为 “JSESSIONID”。 ##### 2. Tomcat 6.x/7.x 源码解析 在Tomcat 6.x 和 7.x 中,...

    IFrame中Session丢失的解决办法

    在探讨“IFrame中Session丢失的解决...通过上述策略的应用,可以有效解决IFrame环境下Session丢失的问题,提高Web应用的稳定性和安全性。然而,开发者还需持续关注浏览器更新和隐私政策变化,以适应不断发展的Web环境。

    退出页面自动清除session技巧

    例如,在用户登出或者长时间无操作后,如果不及时清除Session,可能会导致以下问题: - 安全隐患:未注销的Session可能被恶意利用,导致非法登录。 - 性能问题:长期不清理的Session会占用大量内存资源,对服务器...

    android获取jsessionId和发送jsessionId

    同时,确保服务器允许客户端发送`jsessionId`,这通常默认是开启的,但如果遇到问题,可能需要检查服务器配置。 总结,Android获取和发送`jsessionId`是维持服务器会话的关键步骤。正确处理`jsessionId`可以确保...

    struts标签 struts标签 struts标签

    Struts标签是Apache Jakarta Struts框架中的一部分,用于简化Java Web应用程序开发中的视图层构建。Struts标签库提供了一组预定义的JSP标签,这些标签有助于开发者更有效地处理常见的Web开发任务,如表单处理、数据...

    一个服务器搭多个tomcat导致session丢失,或者同一个IP不同端口,多个应用的session会冲突解决方法

    经过资料查找,发现问题是因为:IP相同认为是同一个域,接收了B的set-cookie指令,把对应的cookie内容覆盖了,其中包括jsessionid,造成A的session丢失。 如果IP不同,则不会发生这个问题。IP相同的两个session对应的...

    Tomcat7+Redis+Session 负载之后session 共享 tomcat jar包

    描述中的"nignx 进行负载后session失效的完美解决,亲测可用"进一步确认了这个问题的解决方案是有效的。 在Web应用的高并发场景下,通常会采用负载均衡技术来分发请求到多个服务器,提高系统的可用性和响应速度。...

    使用redis解决nginx+tomcat8负载均衡集群session共享问题jar包

    `标题`中提到的"使用redis解决nginx+tomcat8负载均衡集群session共享问题jar包",实际上是指利用Redis作为中央缓存来存储和共享session数据,以解决负载均衡下的session丢失问题。 **Redis作为Session存储** Redis...

    IE的cookie机制导致的session问题及解决办法.doc

    标题与描述概述的知识点主要集中在Internet Explorer(IE)的Cookie机制如何引发Session丢失的问题,并探讨了解决方案。本文将深入解析这一现象的原因、影响以及如何有效应对。 ### 一、IE Cookie机制与Session关联...

    java实现多次HttpURLConnection共享session

    为了解决这个问题,我们需要实现session共享,使得多次HTTP请求之间能够识别彼此,模拟浏览器的会话保持。 首先,理解Session和Cookie的概念是关键。Session是服务器端保存用户状态的一种方式,而Cookie则是客户端...

    cookie_session知识点

    当服务器找不到客户端的jsessionid或者对应的Session过期或已被销毁,服务器会创建新的Session对象。 2. **创建时机**: - 第一次请求时,如果请求头中没有jsessionid,服务器会创建新Session。 - 如果客户端提交...

    一篇优秀Session讲解

    这个ID会被保存在一个名为JSESSIONID的Cookie中,以便客户端在后续的请求中发送回服务器。 2. **Session的存储**:Session数据通常存储在服务器端,可以是内存中、文件系统中或数据库中。根据不同的应用场景和技术栈...

    spring-session实现session共享

    Spring-Session作为一个优秀的解决方案,它结合了Redis等分布式存储,有效地解决了这个问题,实现了跨域和多应用之间的Session统一存储,进而支持单点登录(Single Sign-On, SSO)。 Spring-Session是Spring社区...

    nginx反向代理导致session失效的问题解决

    在本文中,我们将深入探讨一个常见的问题:如何解决由Nginx反向代理导致的Session失效问题。这个问题通常发生在使用Nginx作为前端服务器,将用户请求转发到多个后端应用服务器的环境中。在这样的架构中,Session管理...

    使用session保持登陆状态

    5. **安全考虑**:使用session的同时,也要注意安全问题。例如,要防范session劫持和session固定攻击。可以使用HTTPS协议加密传输session ID,定期更新session ID,以及使用CSRF(跨站请求伪造)令牌来增强安全性。 ...

    java后台请求http并保持Session

    connection.setRequestProperty("Cookie", "JSESSIONID=" + sessionId); ``` 2. **POST请求**: - 对于POST请求,除了设置请求方法为POST外,还需要写入请求体。例如,使用`java.io.OutputStream`写入数据。 ```...

    session共享方案(tomcat8+redis共享session)

    需要注意的是,虽然Redis提供了很好的性能和可靠性,但Session数据的丢失仍然是一个潜在风险,例如在Redis故障或网络问题时。因此,建议结合其他策略,如Session复制或Cookie来备份关键的Session数据,以提高系统的...

    理解session机制

    可以通过设置合理的Session超时时间、使用Session监听器来监控Session状态,或者使用分布式Session存储(如Redis或Memcached)来解决高并发场景下的Session管理问题。 7. **安全性考虑**: Session ID的安全性至关...

Global site tag (gtag.js) - Google Analytics