回发后+页面刷新。发布/重定向/获取模式替代?

时间:2010-05-30 11:28:02

标签: html postback

当用户回发网页表单然后尝试刷新页面时,会弹出对话框“你想重新发送信息”(Opera会默默地工作)。为了避免这种情况,我们可以将浏览器重定向到我们想要在回发后显示的页面。现在,当用户刷新页面时,他复制了get-request而没有弹出窗口。

一切正常但是发布/重定向/获取方法需要额外的往返。有没有更好的选择。例如,使用ajax异步发送表单数据?

提前谢谢!

1 个答案:

答案 0 :(得分:1)

我认为你会有更艰难的时间使基于AJAX的解决方案在页面刷新和浏览器历史记录导航中幸存下来。一旦达到一定程度的复杂性,就有太多的状态需要管理。

PRG模式解决了一些基本的可用性问题,其开销很小,请记住您的POST响应没有正文内容。如果您正在重用HTTP连接(持久性HTTP /保持活动),那么几乎不用担心。