我记得在某个地方读书时,使用GET重定向页面以在POST请求后显示下一页是一个好习惯。为什么会这样?
答案 0 :(得分:12)
这样,如果用户重新加载页面,浏览器将不会发送另一个POST。
例如,如果页面是订单确认页面,则您不希望在用户刷新页面时重复订单。
答案 1 :(得分:1)
这是因为如果用户提交表单并被带到thankyou页面,然后刷新该页面,浏览器将提示用户重新提交表单,从而为您的数据处理程序创建两个帖子。如果您使用GET重定向到thankyou页面,则后期变量为空,因此不会重新提交表单。
我不确定它仍然被认为是一种好习惯 - 暂时没有听到任何关于这个主题的内容。
答案 2 :(得分:0)
GET
是幂等的,而POST
则不是。如果用户重新加载页面(或通过单击浏览器的“后退”按钮返回该页面),则不会中断。
答案 3 :(得分:-2)
我认为以下页面是可收藏的。
答案 4 :(得分:-4)
如果你不记得为什么这是好的做法,那么可能没有充分的理由。
恕我直言,这是一个波动和环形交叉的情况 - 当然很容易争论反过来 - 它的良好做法是否真的取决于它如何与你的其余代码相适应。
下进行。