【问题标题】:Why does the back button not work with HTTP POST?为什么返回按钮不适用于 HTTP POST?
【发布时间】:2013-04-18 19:00:49
【问题描述】:

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

【问题讨论】:

    标签: http-post back http-get


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-16
      • 1970-01-01
      • 2017-11-25
      • 2011-02-03
      • 2021-06-10
      • 2019-08-28
      相关资源
      最近更新 更多