“确认表单重新提交”问题。 MVC servlets JSP javabeans

时间:2010-12-07 18:42:44

标签: mysql jsp servlets glassfish javabeans

嘿伙计们!为什么每当我点击我的网站上的某些内容并尝试返回一页时,它会显示“确认表单提交”。我正在运行本地服务器。这与其他像facebook这样的网站形成鲜明对比,我可以在没有那个烦人的消息要求我刷新页面的情况下返回页面。

2 个答案:

答案 0 :(得分:1)

确实很好解释:

  

由于Web开发人员的编码实践草率,浏览器被迫添加此消息。方案如下:

     

1)用户填写表格并提交(帖子表格)

     

2)服务器处理发布数据并使用标记为不可缓存的新页面(确认)进行响应

     

3)用户导航到新页面。

     

4)用户按下:

     

为浏览器在步骤2中显示页面,因为它标记为no-cache,所以必须从服务器请求它,换句话说就是重新发布数据(做第1步)。这里是邋code的编码进来,如果这是一个信用卡收费,并且重新发送检测不在服务器上,该卡被收取两次。这是一个常见的问题,浏览器必须检测到这一点并警告用户。

     最佳修复在第二步中,服务器将重定向发送到确认页面。然后,当用户通过历史记录或返回访问确认时,它是一个获取请求,而不是一个发布请求,并且不会显示警告。

来源:http://forums.asp.net/p/1553589/3814773.aspx

答案 1 :(得分:0)

好吧,没关系的人。显然我到处都在使用POST方法。将其更改为GET可以解决问题。我认为它与缓存有关..