为什么有些iOS设备使用Origin发送OPTIONS请求:null?

时间:2012-10-08 11:29:38

标签: ios http cors http-options-method

在我正在处理的网站上,我们看到来自iOS设备的OPTIONS个请求看起来像CORS preflight checks但有Origin: null。有谁知道可能导致这些请求与Origin: null一起发送的内容而不是正确的来源?

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

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

在实践中,处理这些请求并不是一个问题(只是拒绝它们),但我很想知道是否存在导致这种情况的某些特定情况。我见过的唯一描述Origin标头可能设置为null的情况是,当原点是file:///网址时,这似乎不太可能 - 每个网格中的引用者案例看起来像是网站的正常页面视图。

1 个答案:

答案 0 :(得分:0)

question是相关的,但blog post解释了问题和解决方案。

  

如果您在应用程序中看到此行为,则应该可以使用“Content-Disposition:inline”而不是“Content-Disposition:attachment”来修复它。