为什么某些iOS设备发送的选项请求来源为空?

为什么某些iOS设备发送的选项请求来源为空?,ios,http,cors,http-options-method,Ios,Http,Cors,Http Options Method,在我正在开发的一个网站上,我们看到很多来自iOS设备的选项请求,看起来像,但来源为空。是否有人知道是什么原因导致发送此类请求时使用了Origin:null而不是正确的Origin 我看到的表现出这种行为的用户代理有: Mozilla/5.0 (iPhone; CPU iPhone OS 5_1_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Mobile/9B206 Mozilla/5.0 (iPhone; CPU iPhone O

在我正在开发的一个网站上,我们看到很多来自iOS设备的选项请求,看起来像,但来源为空。是否有人知道是什么原因导致发送此类请求时使用了Origin:null而不是正确的Origin

我看到的表现出这种行为的用户代理有:

Mozilla/5.0 (iPhone; CPU iPhone OS 5_1_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Mobile/9B206
Mozilla/5.0 (iPhone; CPU iPhone OS 5_1_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9B206 Safari/7534.48.3
Mozilla/5.0 (iPod; CPU iPhone OS 5_1_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Mobile/9B206
Mozilla/5.0 (iPad; CPU OS 5_1_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9B206 Safari/7534.48.3
Mozilla/5.0 (iPod; CPU iPhone OS 5_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9B176 Safari/7534.48.3
Mozilla/5.0 (iPhone; CPU iPhone OS 5_0_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9A405 Safari/7534.48.3
Mozilla/5.0 (iPad; CPU OS 5_0_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9A405 Safari/7534.48.3
实际上,处理这些请求并不成问题,只是拒绝它们,但我很想知道是否是某些特定的情况导致了这一点。我所看到的唯一一种情况是,当源文件是一个文件:///URL时,可能会将源文件头设置为null,这似乎不太可能-在每种情况下,referer看起来都像是站点的正常页面视图。

这是相关的,但这解释了问题和解决方案

如果您在应用程序中看到过这种行为,那么应该能够通过使用“内容处置:内联”而不是“内容处置:附件”来修复它