0

浏览器前进和后退按钮调用在struts2中提交表单的动作

(例如登录表单)。我只需手动单击表单的提交按钮即可提交表单。

以下代码可用于通过键入 url 来阻止调用操作。

String referrer = servletRequest.getHeader("referer");

但浏览器按钮充当单击提交按钮,因此它们提交表单。

任何帮助提前。谢谢。!

4

1 回答 1

3

我同意乌梅什所说的。您可以尝试在 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   

这应该可以解决您的问题。

于 2012-08-23T06:14:44.237 回答