使用后退按钮导航时,在浏览器中自动重新发送POST请求

ash*_*ish 4 browser firefox

当我单击浏览器的后退按钮时,会弹出一条消息,询问我是否要重新发送请求或重试.我试图找出当用户使用浏览器后退按钮导航回任何页面时如何避免显示此消息.基本上,我希望浏览器在重新发送请求之前不要求确认.

现在,在Firefox中测试时,我得到了这个:

文档已过期此文档不再可用.Firefox的缓存中不提供所请求的文档.作为安全预防措施,Firefox不会自动重新请求敏感文档.单击"重试"以从网站重新请求文档.

小智 7

听起来与您交互的系统不遵循Post/Redirect/Get模式.

  1. 客户端POST向服务器发出请求,
  2. 服务器对数据执行某些操作,
  3. 将客户端重定向到其他URL
  4. 客户端GET用来获取的.

这样客户端可以重新加载最后一个URL或使用后退按钮,不会POST再次使用.

有关详细信息,请参阅Wikipedia