JSP 刷新重复提交

cfd406635982 2011-10-18 09:20:20
想找一个比较简单可行的办法。。

网上有些方法:
1.重定向
这种方法如果网速慢的话,如果还没有完成跳转,用户就刷新页面,这时候也会重复提交了吧?

2.用令牌

有两种
1。在页面生成一个令牌值,提交以后把令牌值保存到session中,如果再次提交的时候,判断session中不为空则为重复提交。
2。后台生成令牌值,保存session中,并传到页面,提交后清除session中的值;再次提交的时候,判断为空,则为重复提交。

感觉第一种值放到session中的时间比较多,比较占用服务器的资源?

一般都是这么弄吗? 如果没有理解,请指点一下。。。
...全文
285 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
m540920181 2011-10-19
  • 打赏
  • 举报
回复
用请求转发,如果刷新时,他会提示,有些数据以改变,是否继续,这样你通过手选,就可以避免了
nanjiwubingqq 2011-10-19
  • 打赏
  • 举报
回复
很多种解决方案
休谱诺斯 2011-10-19
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 aideyi 的回复:]
就是说不用actin提交 用ajax提交表单信息
[/Quote]
可行
aideyi 2011-10-19
  • 打赏
  • 举报
回复
使用验证码也行
aideyi 2011-10-19
  • 打赏
  • 举报
回复
就是说不用actin提交 用ajax提交表单信息
haiyangyiba 2011-10-19
  • 打赏
  • 举报
回复
jquery.form插件,将form提交转换成ajax提交,很爽
stone_wwj 2011-10-18
  • 打赏
  • 举报
回复
由于缓存了action,所以使用ajax提交 这就避免了把from的提交,刷新就算触发action,但又由于没缓存地址,就不会重复提交了···
阳明 to life 2011-10-18
  • 打赏
  • 举报
回复
struts里面就是用的令牌

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧