http - 谷歌字体的跨源请求警告

标签 http cors access-control

我在我的网站上使用 Google Webfonts。在 Chrome 的控制台中,我收到以下警告:

Blink is considering rejecting non spec-compliant cross-origin web font requests: http://fonts.gstatic.com/s/raleway/v8/0dTEPzkLWceF7z0koJaX1A.woff2. Please use Access-Control-Allow-Origin to make these requests spec-compliant.

在检查请求 header 时,似乎不存在任何访问控制 header :

Remote Address:109.231.231.219:80
Request URL:http://fonts.gstatic.com/s/raleway/v8/0dTEPzkLWceF7z0koJaX1A.woff2
Request Method:GET
Status Code:304 Not Modified
Request Headersview source
Accept:*/*
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-US,en;q=0.8,en-GB;q=0.6
Cache-Control:max-age=0
Connection:keep-alive
DNT:1
Host:fonts.gstatic.com
If-Modified-Since:Mon, 04 Aug 2014 17:04:46 GMT
Origin:http://samarkanddesign.com
Referer:http://samarkanddesign.com/
User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36
Response Headersview source
Age:369865
Date:Fri, 08 Aug 2014 02:01:39 GMT
Expires:Sat, 08 Aug 2015 02:01:39 GMT
Server:GFE/2.0

我该怎么做才能解决这个问题?任何人都可以解释发生了什么,因为我不完全了解 CORS。在 firefox 和 IE 中查看该页面似乎阻止了字体请求。

需要注意的是,我是在我公司的网络上查看该网站。它可能有一个奇怪的设置或代理删除了访问控制 header 。任何一个正常连接的人都可以验证 header 通常存在吗?该页面位于 http://samarkanddesign.com

最佳答案

好吧,很明显 Google Fonts 允许跨域访问,否则他们的服务就没什么用了。

对我的特殊问题的解释是我使用的是公司互联网连接。它必须使用一些从 Web 响应中剥离访问控制 header 的代理。这会导致浏览器在加载资源时发出警告或失败。

我已经联系了 IT 人员,警告他们有关错误配置的代理,希望这会得到修复。

关于http - 谷歌字体的跨源请求警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25260259/

相关文章:

http - 用 HTTP GET 请求设置 cookie 可以吗?

api - Golang HTTP 请求返回 200 响应但正文为空

javascript - Amazon S3 CORS 配置 XMLHttpRequest GET

Mercurial 目录访问规则

javascript - jQuery.getJSON - 访问控制允许来源问题

regex - 访问控制正则表达式 symfony 2

angular - Http.get() 在 Ionic 4 的构建(发布/调试)中工作但不工作

java - 黑莓模拟器和手机上的 DNS 错误

http - CORS Access-Control-Max-Age 被忽略

azure - 访问 XMLHttpRequest ' from origin xxxx 被 CORS 策略阻止 : Response to preflight. 预检请求不允许重定向