在浏览器后退按钮上自动重新加载POST请求

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在浏览器后退按钮上自动重新加载POST请求相关的知识,希望对你有一定的参考价值。

我们在Spring MVC和Thymeleaf上开发了一个Web应用程序,用户可以在主页上找到GET请求。在主页上,用户输入2个参数并发出POST请求。成功提交后,会打开一个新页面(我们称之为第2页),其中包含www.stackoverflow.com链接。用户单击链接并进入stackoverflow页面。现在,如果用户单击浏览器后退按钮,浏览器会声明此操作需要重新提交表单。点击浏览器的刷新按钮,会出现一个弹出窗口,确认重新提交并确认它已成功打开page2。

问题是客户端不希望有这个弹出窗口或消息页面,而是想在浏览器后退按钮上自动重新提交页面。由于点击浏览器后退按钮的页面不受我的控制,请指导如何完成此操作。

注 - 在主页(第1页)上输入的2参数与任何身份验证或登录过程无关。

答案

正如CBroe所描述的PRG模式是正确的解决方案。为那些面临同样问题的人添加此答案。

以上是关于在浏览器后退按钮上自动重新加载POST请求的主要内容,如果未能解决你的问题,请参考以下文章

PHP GET 和 POST 的区别面试

PHP GET 和 POST 的区别面试

jmeter请求之get与post的区别?

执行 JSON POST 时重新加载 TableView?

通过浏览器后退按钮到达时重新加载网站

get和post区别