Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google chrome safari是否正确处理到不同域的临时重定向(307)?_Google Chrome_Http_Firefox_Safari_Http Redirect - Fatal编程技术网

Google chrome safari是否正确处理到不同域的临时重定向(307)?

Google chrome safari是否正确处理到不同域的临时重定向(307)?,google-chrome,http,firefox,safari,http-redirect,Google Chrome,Http,Firefox,Safari,Http Redirect,当我重定向到其他域时,Safari不提供post表单数据 根据on a临时重定向307的规定,浏览器不应更改post请求 Chrome,firefox保留post数据,无论给定的域是什么。因此,它们的行为符合上述链接 但是国家 用户代理不得自动重定向请求,除非 可由用户确认 因此,我甚至不确定哪些浏览器在这里正确处理临时重定向 无论如何,我可以让Safari不丢失307重定向上的post数据吗?这很可能是CORS问题,307指向的服务器是否启用了跨源资源共享?e、 g.访问控制允许原点:在响应标

当我重定向到其他域时,Safari不提供post表单数据

根据on a临时重定向307的规定,浏览器不应更改post请求

Chromefirefox保留post数据,无论给定的域是什么。因此,它们的行为符合上述链接

但是国家

用户代理不得自动重定向请求,除非 可由用户确认

因此,我甚至不确定哪些浏览器在这里正确处理临时重定向


无论如何,我可以让Safari不丢失307重定向上的post数据吗?

这很可能是CORS问题,307指向的服务器是否启用了跨源资源共享?e、 g.
访问控制允许原点:
在响应标题中

如果没有,则尝试在该服务器上启用CORS并进行测试

如果这不起作用,那么不妨看看您是如何发出初始POST请求的,您是在使用xhr(XMLHttpRequest)还是其他什么?如果您使用的是xhr,请尝试通过fetchapi生成POST,看看是否有效


有一个标记为固定的,但它是超级类似于你所经历的。可能您仍然遇到了相同的问题。

我认为更重要的是这里使用的HTTP服务器:)有时候,这个技巧是在服务器端完成的。。。那么Nginx还是Apache?我认为这不是CORS问题,因为表单不是通过javascript发送的。这只是一张表格。但可以肯定的是,我也尝试在接收服务器上设置访问控制Allow Origin:*并且没有任何区别。现在我认为safari正在处理重定向307作为302。307的正确处理取决于浏览器的实现者