浏览器按钮通过在struts2中提交表单来调用操作

时间:2012-08-23 03:51:34

标签: java struts2 action browser-security

浏览器前进和后退按钮通过在struts2中提交表单来调用操作

(ex.Login表格).i需要提交表单只需手动点击表单的提交按钮

以下代码可用于通过输入网址

来阻止调用操作
String referrer = servletRequest.getHeader("referer");

但浏览器按钮用作点击提交按钮,因此他们提交表单。

提前任何帮助。谢谢。!

1 个答案:

答案 0 :(得分:3)

我同意Umesh所说的话。您可以尝试在http响应中添加一些标题,每次单击后退或前进按钮时都会清除缓存。如果你在拦截器中添加它,这非常有效。

response.setHeader("Cache-Control", "no-cache, no-store"); //HTTP 1.1
response.setHeader("Pragma", "no-cache"); //HTTP 1.0`enter code here`
response.setDateHeader("Expires", 0); //prevents caching at the proxy server   

这可以解决您的问题。