1

使用 HTTP POST 提交页面时无法使用浏览器返回按钮的原因是什么?但是 HTTP GET 可以吗?我已经读过浏览器试图阻止多个 POST(以避免对服务器进行多次更新),因为它无法区分浏览器上的 BACK 和 RELOAD 之间的区别?浏览器如何无法区分 BACK 和 RELOAD?

4

1 回答 1

3

Back 不是发往服务器的特殊请求。Back 只是导航到上一页,就像您刚刚在导航栏中输入 url 并点击 go 一样。从服务器的角度来看,这与重新加载实际上与基本页面请求相同。它们都只是 GET 请求。

当您回击使用帖子的页面时,它会重新发送帖子而不是获取。通常,浏览器内置了针对这种情况的保护措施(“您确定要返回吗?浏览器将重新发送以前提交的信息”)。

它不重新加载这样的帖子的原因是,就像您说的那样,它不想将用于获取该页面的信息重新发送到服务器,因为它会重复发布某些内容或重复购买某些内容。

于 2013-04-18T19:18:09.150 回答