我需要使用XHR读取Location
头信息。我已经在OPTIONS响应和需要读取头信息的响应中添加了Access-Control-Expose-Headers
头信息:
Access-Control-Expose-Headers: Location
在Chrome,Firefox和IE10中可行,但不适用于Safari 5.1.7。
Safari是否支持Access-Control-Expose-Headers
头?
我需要使用XHR读取Location
头信息。我已经在OPTIONS响应和需要读取头信息的响应中添加了Access-Control-Expose-Headers
头信息:
Access-Control-Expose-Headers: Location
在Chrome,Firefox和IE10中可行,但不适用于Safari 5.1.7。
Safari是否支持Access-Control-Expose-Headers
头?
浏览了一下 CORS
规范的版本后,我猜测 Safari 5.1
(以及类似版本)使用的是不包括 Access-Control-Expose-Headers
头的 webkit 构建版本。这个头在 CORS
规范草案中直到2010年7月才被添加。而 Safari 5.1
是在2011年7月发布的。根据这个消息线程,Access-Control-Expose-Headers
支持直到2011年11月之后才被添加到 webkit 中,这意味着 Safari 5.1
绝对不支持此功能。根据这个 Webkit/Safari bug,支持直到2012年1月中旬才被添加,这意味着最早包含此支持的版本将是5.1.7(但可能更晚)。