代码之家  ›  专栏  ›  技术社区  ›  SteD

重定向页面的良好实践?

  •  6
  • SteD  · 技术社区  · 15 年前

    我记得在某个地方读过,在发帖后使用GET来显示下一页是一个很好的实践。为什么会这样?

    5 回复  |  直到 14 年前
        1
  •  12
  •   SLaks    15 年前

    这样,如果用户重新加载页面,浏览器就不会再发送其他帖子。

    例如,如果页面是订单确认页面,则不希望在用户刷新页面时重复订单。

        2
  •  1
  •   Adam Hopkinson    15 年前

    这是因为,如果用户提交表单并被带到感谢页面,然后刷新该页面,浏览器将提示用户重新提交表单,从而为数据处理程序创建两个日志。如果使用get重定向到感谢页面,那么post vars是空的,因此表单不会重新提交。

    我不确定这是否仍然被认为是一种良好的做法——有一段时间没听说过这个问题。

        3
  •  0
  •   ЯegDwight kri    15 年前

    GET 是等幂的,而 POST 不是。如果用户重新加载页面(或单击浏览器的后退按钮返回),则不会有任何中断。

        4
  •  -2
  •   lo_fye    15 年前

    我假设这是因为下面的页面是可书签的。

        5
  •  -4
  •   symcbean    15 年前

    如果你不记得为什么这是一个好的实践,那么也许没有一个很好的理由。

    imho,这是一个摆动和迂回的例子——当然也很容易反驳——它的好实践与否真正取决于它如何与您的代码的其余部分相适应。

    C.