为什么后退按钮不适用于HTTP POST?

时间:2013-04-18 19:00:50

标签: http-post back http-get

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

1 个答案:

答案 0 :(得分:3)

Back不是发送到服务器的特殊请求。返回只导航到上一页,就像刚刚在导航栏中输入网址并点击go一样。它与重载相同,与服务器的基本页面请求相同。他们都只是GET请求。

当您回到使用帖子的页面时,它会重新发送帖子而不是获取。一般来说,浏览器已经内置了保护措施(“你确定要回去吗?浏览器会重新发送以前提交的信息”)。

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