我有一个网页,该网页实现了post/redirect/get模式,以避免在一个简单的CRUD应用程序中出现重复帖子。
预期的请求/响应顺序如下:
POST
发送数据302 Moved Temporarily
状态和Location
header GET
遵循重定向,这就是它应该如何工作的方式-确实如此,例如在Chrome中。
但是,Internet Explorer 9也将第3步作为
POST
发送(包括完整的表单数据!)。为什么?我应该怎么做才能使其使用GET
?除了查询字符串外,我还应该将重定向重定向到与表单目标相同的位置。
我试过了:
Location
header 最佳答案
如果您想要GET,则正确的状态码是303,尽管301和302也会在常见的浏览器中完成您想要的操作。
如果这不起作用,则可能是其他问题。 HTTP跟踪将有助于发现问题所在。
关于internet-explorer - 使用Internet Explorer进行重定向后获取,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9912200/