gpt4 book ai didi

Django 教程,后退按钮混淆

转载 作者:行者123 更新时间:2023-12-04 18:16:05 33 4
gpt4 key购买 nike

我接近 fourth page of the Django tutorial 的开始看着vote查看,最后是这样的:

# Always return an HttpResponseRedirect after successfully dealing
# with POST data. This prevents data from being posted twice if a
# user hits the Back button.

试过 vote正常查看 HttpResponse而不是 HttpResponseRedirect ,我可以看到在 POST 之后应该向浏览器返回重定向,以便如果用户点击刷新按钮,那么重复提交的可能性就较小。 (我注意到 Opera 没有发出“你将要重新提交数据”警告!)。

但那是刷新按钮 - 我看不出后退按钮的问题。我错过了什么?

最佳答案

如果您前进到另一个页面然后返回,则 POST 请求将在历史记录中。前进然后后退实际上与刷新相同。

如果没有重定向,应该发出的请求列表(存储在历史记录中)将是这样的:

  • 获取/poll/1/
  • 发布/poll/1/vote/
  • 获取/something-else/

  • 使用重定向,POST 请求被省略,它被重定向到的内容取而代之:
  • 获取/poll/1/
  • 获取/poll/1/results/
  • 获取/something-else/
  • 关于Django 教程,后退按钮混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11689466/

    33 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com