`

struts2 token session过期问题

阅读更多

在使用struts2 token防止重复提交表单的时候,填写表单时间长了,这个时候就会提示 重复提交表单的错误。

感觉这应该是session过期了,

如果把session过期时间变长,那会浪费资源呢。

 

这个怎么解决呢?可以设置通过单个页面的session的有效时间来解决。

 

使用session.setMaxInactiveInterval()方法来实现,这样子就可以不用在web.xml下设置全局的session过期时间,浪费资源。

 

参照资料:

session-timeout(web.xml)元素与session.setMaxInactiveInterval()函数
<s:token>的源代码分析

 

 

分享到:
评论

相关推荐

    JavaEE Struts2利用tokenSession防止重复提交

    Struts2提供了一种机制,即tokenSession,来解决这个问题。 首先,我们要理解什么是重复提交。在Web环境中,由于网络延迟或用户误操作,可能会导致同一个表单数据被多次提交,这就是重复提交。这种现象可能导致数据...

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

    3. **验证Token**: 服务器接收到请求后,首先检查请求中的Token是否与Session中存储的Token匹配,同时检查Token是否过期(如设置一个有效期,如5分钟)。如果匹配且未过期,则认为是合法的请求。 4. **处理请求与...

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

    1. **配置Action**:在Struts的配置文件(struts.xml或struts.properties)中,为需要防止重复提交的Action添加一个拦截器,通常是`token`和`tokenSession`拦截器。 2. **生成Token**:在Action的准备方法(Prepare...

    struts token的例包

    在Struts框架中,Token机制是一个重要的安全特性,用于防止重复提交(Double Submit)和跨页请求伪造(Cross-Site Request Forgery, CSRF)攻击。下面将详细解释Struts Token的工作原理、应用场景以及如何在实际项目...

    struts2的学习笔记+测试源代码

    在Struts2中,Token机制是解决页面重复提交问题的关键技术。本学习笔记将深入探讨Token机制的工作原理及其应用。 一、什么是Token机制 Token机制是一种防止重复提交的有效方法,它通过在客户端(通常是浏览器)...

    struts2与cookie实现自动登录

    Struts2是一个强大的MVC(模型-视图-控制器)框架,被广泛应用于Java Web开发中,它提供了灵活的控制层结构,使开发者能够构建可维护、可扩展的Web应用程序。而Cookie是Web应用程序中常见的一种客户端存储机制,用于...

    利用Struts2的令牌机制。

    同时,为了处理令牌验证失败的情况,可以配置`tokenSession`拦截器,它会将用户重定向到输入页面(通常显示错误信息): ```xml &lt;interceptor-ref name="tokenSession"&gt; &lt;param name="sessionMessage"&gt;令牌验证...

    struts2防止重复提交

    Struts2的Token插件是防止重复提交的一种常见方法。这里的"Strut2Token"很可能是指这个插件的应用。它的工作原理是在用户提交表单时生成一个唯一的令牌,并将其存储在服务器端(例如Session)和客户端(通常是隐藏...

    struts2中防止重复提交的方法

    Struts2 提供了一个称为 `&lt;s:token&gt;` 的标签,用于生成一个唯一的标识符,并将其存储在 session 中。当表单提交时,这个标识符会一同发送到服务器。服务器端的拦截器(如 `token` 拦截器)会检查这个标识符,如果...

    struts下的多台web服务器登陆处理

    这种方式无需在服务器间共享session,但需要处理Token的安全性和过期策略。 4. **Cookie管理**:利用Cookie来保存用户的登录状态,服务器在用户登录后设置一个特定的Cookie,包含必要的标识信息。服务器端通过检查...

    重复提交问题例子

    本示例将介绍如何利用Struts框架中的Token机制来解决这个问题。 Struts是一个广泛使用的MVC(Model-View-Controller)框架,用于构建Java Web应用程序。在处理用户表单提交时,为了防止用户意外或恶意地多次点击...

    jsp中StrutsToken令牌

    此外,由于令牌存储在session中,大量用户并发操作可能会增加服务器内存压力,因此需要合理设置session的过期时间和大小。 总的来说,StrutsToken机制提供了一种有效的防止重复提交的方案,它使得Web应用能够更安全...

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

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

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

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

    解决java后台登录前后cookie不一致问题

    2. **使用Token机制**:采用JWT(JSON Web Tokens)或其他Token机制来替代Session ID,可以更好地控制会话状态,并且避免跨域问题。 3. **优化框架配置**:如果怀疑是框架或库的问题,可以查阅其文档,了解如何配置...

    实战项目对接单点登录

    5. 用户会话管理:SSO还需要处理会话过期和注销问题。一旦用户在任何系统中注销,所有关联系统的会话都应该被同步注销。这可以通过监听CAS的注销事件并相应地清除本地session来实现。 6. 错误处理与重定向:在拦截...

Global site tag (gtag.js) - Google Analytics