Google chrome safari是否正确处理到不同域的临时重定向(307)?
当我重定向到其他域时,Safari不提供post表单数据 根据on a临时重定向307的规定,浏览器不应更改post请求 Chrome,firefox保留post数据,无论给定的域是什么。因此,它们的行为符合上述链接 但是国家 用户代理不得自动重定向请求,除非 可由用户确认 因此,我甚至不确定哪些浏览器在这里正确处理临时重定向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不丢失307重定向上的post数据吗?这很可能是CORS问题,307指向的服务器是否启用了跨源资源共享?e、 g.
访问控制允许原点:
在响应标题中
如果没有,则尝试在该服务器上启用CORS并进行测试
如果这不起作用,那么不妨看看您是如何发出初始POST请求的,您是在使用xhr(XMLHttpRequest)还是其他什么?如果您使用的是xhr,请尝试通过fetchapi生成POST,看看是否有效
有一个标记为固定的,但它是超级类似于你所经历的。可能您仍然遇到了相同的问题。我认为更重要的是这里使用的HTTP服务器:)有时候,这个技巧是在服务器端完成的。。。那么Nginx还是Apache?我认为这不是CORS问题,因为表单不是通过javascript发送的。这只是一张表格。但可以肯定的是,我也尝试在接收服务器上设置访问控制Allow Origin:*并且没有任何区别。现在我认为safari正在处理重定向307作为302。307的正确处理取决于浏览器的实现者