【发布时间】:2015-02-02 10:18:19
【问题描述】:
我有一个相当简单的 Bootstrap3 站点,在 CSS 中嵌入了一些自定义字体,带有 @font-face 规则。它工作得很好。这些页面是由 Django 生成的,所以当我测试它时,我还可以看到浏览器发出的本地请求。
当我调整浏览器窗口大小时,我看到数百个字体请求:
127.0.0.1 - - [04/Dec/2014 13:42:59] "GET /static/fonts/Source_Sans_Pro_400italic.woff HTTP/1.1" 200 -
127.0.0.1 - - [04/Dec/2014 13:42:59] "GET /static/fonts/Source_Sans_Pro_400.woff HTTP/1.1" 200 -
127.0.0.1 - - [04/Dec/2014 13:42:59] "GET /static/fonts/Source_Sans_Pro_700.woff HTTP/1.1" 200 -
127.0.0.1 - - [04/Dec/2014 13:42:59] "GET /static/fonts/Source_Sans_Pro_400italic.woff HTTP/1.1" 200 -
127.0.0.1 - - [04/Dec/2014 13:42:59] "GET /static/fonts/Source_Sans_Pro_400.woff HTTP/1.1" 200 -
127.0.0.1 - - [04/Dec/2014 13:42:59] "GET /static/fonts/Source_Sans_Pro_700.woff HTTP/1.1" 200 -
127.0.0.1 - - [04/Dec/2014 13:42:59] "GET /static/fonts/Source_Sans_Pro_400italic.woff HTTP/1.1" 200 -
127.0.0.1 - - [04/Dec/2014 13:42:59] "GET /static/fonts/Source_Sans_Pro_400.woff HTTP/1.1" 200 -
127.0.0.1 - - [04/Dec/2014 13:42:59] "GET /static/fonts/Source_Sans_Pro_700.woff HTTP/1.1" 200 -
127.0.0.1 - - [04/Dec/2014 13:42:59] "GET /static/fonts/Source_Sans_Pro_400italic.woff HTTP/1.1"
全部用于相同的自定义字体。一遍又一遍,直到我停止调整大小。
我知道大多数人不会经常调整浏览器的大小,但为什么 Firefox 会这样做呢?我可以阻止它吗?
Chrome 不会出现这种行为。
这是使用curl 时文件的外观。它似乎有正确的 Content-Type 并且其中没有奇怪的超级未缓存的东西。
HTTP/1.0 200 OK
Last-Modified: Sun, 30 Nov 2014 22:53:43 GMT
Content-Length: 65452
Content-Type: application/x-font-woff
Server: Werkzeug/0.9.4 Python/2.7.4
Date: Thu, 04 Dec 2014 14:13:57 GMT
【问题讨论】:
-
给我们一个示例页面来测试,我注意到类似的问题只存在于某些带有一些插件的浏览器上(在下一个浏览器版本之后修复),可能它只存在于您的浏览器中或只存在于某些插件中。
-
我第二个 ViliusL。我有一个网站有字体规则,但在 Firefox 中没有表现出这种行为
-
您的
font-face规则是什么?它们在媒体查询中吗? -
我尝试了
firebug和wireshark。我的 Firefox 没有表现出这种行为。给我们一个页面来测试。可能是其他东西正在发送这些请求。即使发送了多个请求,您也可以使用正确的.htaccess设置发送304 not modified
标签: css firefox twitter-bootstrap-3 font-face