在使用struts2 token防止重复提交表单的时候,填写表单时间长了,这个时候就会提示 重复提交表单的错误。
感觉这应该是session过期了,
如果把session过期时间变长,那会浪费资源呢。
这个怎么解决呢?可以设置通过单个页面的session的有效时间来解决。
使用session.setMaxInactiveInterval()方法来实现,这样子就可以不用在web.xml下设置全局的session过期时间,浪费资源。
参照资料:
session-timeout(web.xml)元素与session.setMaxInactiveInterval()函数
<s:token>的源代码分析
本文探讨了在使用Struts2框架中如何有效利用token机制防止表单重复提交的问题,并提出了通过设置单个页面session的有效时间来替代全局session过期时间的方法,以此达到既避免资源浪费又确保表单提交安全性的目的。
1734

被折叠的 条评论
为什么被折叠?



