答案 0 :(得分:1)
确实很好解释:
由于Web开发人员的编码实践草率,浏览器被迫添加此消息。方案如下:
1)用户填写表格并提交(帖子表格)
2)服务器处理发布数据并使用标记为不可缓存的新页面(确认)进行响应
3)用户导航到新页面。
4)用户按下:
为浏览器在步骤2中显示页面,因为它标记为no-cache,所以必须从服务器请求它,换句话说就是重新发布数据(做第1步)。这里是邋code的编码进来,如果这是一个信用卡收费,并且重新发送检测不在服务器上,该卡被收取两次。这是一个常见的问题,浏览器必须检测到这一点并警告用户。
最佳修复在第二步中,服务器将重定向发送到确认页面。然后,当用户通过历史记录或返回访问确认时,它是一个获取请求,而不是一个发布请求,并且不会显示警告。
答案 1 :(得分:0)