我使用了以下规则来允许我们的静态域托管字体,但是当启用浏览器缓存时,我遇到了浏览器(firefox、safari)不使用字体的问题。
<Directory "/site/http/web/assets/fonts">
<FilesMatch "\.(eot|otf|woff|ttf)$">
SetEnvIf Origin "^http://(.*)?main-domain.com$" origin_is=$0
Header set Access-Control-Allow-Origin %{origin_is}e env=origin_is
</FilesMatch>
</Directory>
我还使用以下规则让浏览器知道可以缓存静态内容:
ExpiresActive On
ExpiresDefault "modification plus 10 years"
如果我在浏览器缓存关闭的情况下浏览网站,则每次都会加载并显示字体。
如果我关闭浏览器缓存并加载页面,则会加载字体(firebug > net)但不会显示!
Is the 304 Content Not Modified
标头导致浏览器忽略我的努力?
如果您希望标头添加用于非 2xx 响应,请使用
Header set always Access-Con...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)