浏览器刷新导致表单重复提交的分析与解决 一
浏览器对页面的刷新是指对包含此页面的响应所对应的请求再一次发送以获取该页面的最新内容。这就导致了请求和响应之间的服务端程序又执行了一遍。如果这个页面内容的获取在服务端是经过请求转发而响应到浏览器的,那么刷新就会导致此请求转发之前的无关页面内容获取的程序又会执行一次。如果这个请求转发之前的程序是处理表单提交的代码,那么刷新就会导致表单重复提交的问题。解决方案就是将获取页面内容的请求转发替换成请求重定向,让浏览器再发一次页面内容查询的请求,这样后续的页面刷新就不会导致这样的问题。