众所周知,保存状态的 POST 请求应遵循 PRG 模式。
但是当某些业务验证失败并决定不将状态保存为 POST 请求的一部分时,我们需要遵循 PRG 还是只返回视图(在 ASP.NET MVC 的情况下)
这方面的最佳做法是什么。
谢谢
众所周知,保存状态的 POST 请求应遵循 PRG 模式。
但是当某些业务验证失败并决定不将状态保存为 POST 请求的一部分时,我们需要遵循 PRG 还是只返回视图(在 ASP.NET MVC 的情况下)
这方面的最佳做法是什么。
谢谢
PRG 模式用于避免重复提交表单。在涉及影响用户的“状态”更改(从信用卡中扣除,订单提交)的情况下,最好遵循这种模式。
所以即使在服务端业务验证失败的情况下,用户刷新页面的问题依然存在,那为什么不在这种场景下也使用PRG呢?
如果验证失败,只需重新显示相同的视图。如果验证成功,您修改服务器上的某些状态并执行重定向。