众所周知,对于保存状态的POST请求,应遵循PRG模式。
但是当某些业务验证失败并决定不将状态保存为POST请求的一部分时,我们是否需要遵循PRG或只返回视图(如果是ASP.NET MVC)
关于此的最佳做法是什么。
由于
答案 0 :(得分:2)
PRG模式用于avoid duplicate form submissions。最好在涉及影响用户的“状态”变化的情景中遵循这种模式(从信用卡中扣除,提交订单)。
因此,即使服务器上的业务验证失败,用户刷新页面的问题仍然存在,那么为什么不在这种情况下使用PRG?
答案 1 :(得分:0)
如果验证失败,只需重新显示相同的视图即可。如果验证成功,则修改服务器上的某个状态并执行重定向。