我们在 Web 应用程序中最常见的错误情况之一是用户执行了一个 GET 请求,而表单应该已经提交了一个 POST 请求。
我意识到最有可能的情况是他们到达了页面(通过 POST 的方式),然后在地址栏中单击并按 Enter。
问题是,是否还有其他不太明显的方式会发生这种情况(打印预览/后退按钮等)?
我们从来没有能够始终如一地重复这些问题。针对不同用户和不同页面的问题也不会经常发生(可能每周一次)。
编辑:
没有随 GET 请求提交的数据,因此处理页面崩溃。
最佳答案
我遇到了类似的问题,尽管听起来这不完全是您的问题。我有一个通过 ajax 提交的表单,不应该使用默认提交。有时我会收到来自表单上完成的 GET 错误。应该不可能提交这个表格;但是,某些版本的 Mac 版 Safari 会在输入时提交它。我刚刚在它上面添加了一个 jquery form.submit() 捕获以防止默认功能。我还将操作设置为不会导致错误的页面(在缺少 javascript 的情况下)。
关于browser - 浏览器执行 GET 而不是 post 的可能原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3768476/