我正在构建一个web API。我发现每当我使用Chrome来POST,GET到我的API时,总是在真正的请求之前发送一个OPTIONS请求,这是相当恼人的。目前,我让服务器忽略任何OPTIONS请求。现在我的问题是,发送OPTIONS请求使服务器负载加倍有什么好处?有没有办法完全阻止浏览器发送OPTIONS请求?
发布于 2016-02-24 05:28:08
当您打开调试控制台并打开Disable Cache
选项时,将始终发送印前检查请求(即在每个请求之前)。如果不禁用缓存,飞行前请求将只发送一次(每台服务器)
发布于 2015-05-18 12:30:35
是的,可以避免options请求。Options请求是当您将任何数据发送(post)到另一个域时的印前检查请求。这是一个浏览器安全问题。但是我们可以使用另一种技术: iframe传输层。我强烈建议你忘记任何CORS配置,使用现成的解决方案,它可以在任何地方工作。
发布于 2016-02-22 11:02:36
正如在之前的文章中已经提到的,OPTIONS
请求的存在是有原因的。如果您遇到服务器响应时间过长的问题(例如海外连接),您也可以让浏览器缓存印前检查请求。
让您的服务器使用Access-Control-Max-Age
标头进行回复,对于到达同一端点的请求,印前检查请求将被缓存,并且不再发生。
https://stackoverflow.com/questions/29954037
复制相似问题