相关疑难解决方法(0)

如何在POST + HTTP重定向后向用户显示消息

我正在使用PRG模式来避免多个表单提交.然而,它有一个严重的缺点 - 你不能简单地echo向用户发出确认消息(显然,用户不会看到该页面,他将被重定向到另一个页面).

这个问题的解决方案是什么?我知道其中两个,但它们似乎都不完美.

  • 使用自定义重定向网址,例如:http://example.com/?msg=data-saved.它是无国籍的,所以我认为它非常可靠.但是当用户复制链接,书签等时会产生问题.
  • 存储会话变量/ cookie,并在每次加载页面时检查它.如果已设置,请将其清除并显示消息.看起来不错,但我不确定这个 - 它非常依赖于cookie,它有点复杂.

或许还有其他方法我不知道?会话和URL参数的某些组合?不知道.

你认为最好的方法是什么?哪一个缺点最少?优缺点都有什么?

error-handling session user-interface redirect post-redirect-get

21
推荐指数
3
解决办法
3896
查看次数