【发布时间】:2023-03-14 16:43:02
【问题描述】:
Web 应用程序中最常见的错误情况之一是用户执行了一个 GET 请求,而表单本应提交一个 POST。
我意识到最有可能的情况是他们到达页面(通过 POST),然后单击地址栏并按 Enter。
问题是,是否还有其他不太明显的方式会发生这种情况(打印预览/后退按钮等)?
我们从未能够始终如一地重复这些问题。不同用户和不同页面的问题也不会经常发生(可能一周一次)。
编辑: GET 请求没有提交数据,因此处理页面崩溃。
【问题讨论】:
-
使用PRG pattern 来避免这个问题。
-
问题很老,但可以在这里找到很好的解释programmers.stackexchange.com/questions/99894/…