最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
防止表单重复提交实现代码
时间:2012-08-27 编辑:简简单单 来源:一聚教程网
代码如下 | 复制代码 |
防止网页后退–禁止缓存
通过控制浏览器的缓存及页面的有效期,当在重定向之后的新页面上点击浏览器后退按钮时,会提示”网页已过期”,从而防止后退时导致表单被提交。但这种方式不是对所有浏览器都是有效的,所以要考虑后再使用。在response时在header中添加如下代码来控制浏览器的缓存及网页的有效期限或直接在网页的中添加:
代码如下 | 复制代码 |
//.....
|
action有这样的一个方法生成令牌
代码如下 | 复制代码 |
protected String generateToken(HttpServletRequest request) { HttpSession session = request.getSession(); try { byte id[] = session.getId().getBytes(); byte now[] = new Long(System.currentTimeMillis()).toString().getBytes(); MessageDigest md = MessageDigest.getInstance("MD5"); md.update(id); md.update(now); return (toHex(md.digest())); } catch (IllegalStateException e) { return (null); } catch (NoSuchAlgorithmException e) { return (null); } } |
asp来做实例
表单文件formtest.asp
代码如下 | 复制代码 |
<% |
表单处理程序testact.asp
代码如下 | 复制代码 |
<% |
在这里,你只需随机化一个必填项目的表单项名即可,不必随机化所有的表单项目
相关文章
- Struts2 防止表单重复提交笔记 06-17
- java Struts2防止表单重复提交代码 04-10
- struts2之防止表单重复提交 03-15
- 防止表单重复提交 09-26
- 如何避免表单的重复提交原理详解 05-27
- HTML简单购物数量小程序代码展示 10-31