【发布时间】:2024-01-15 12:36:01
【问题描述】:
更新: 看起来标头请求信息是罪魁祸首。如何更改请求标头的 max-age 属性? TIA。
您好,我在一个网站上使用@font-face,我遇到了文本加载延迟(可能是由于每页都加载了字体)。我知道客户端必须下载一次字体才能正常显示,但是每一页?
有没有办法强制浏览器缓存该文件?还是有另一种方法可以加快字体的加载时间? (这个问题在Server Fault上发帖更合适吗?)
提前致谢。最坏的情况,我会忍受延迟,所以我不需要任何“起飞@font-face”的答案......;)
其他信息:
- 我已经在 Mac 和 Windows(XP 和 7)上的 Safari (4) 和 Firefox (3.5RC1) 中对此进行了测试
- 我测试过的所有浏览器目前都设置为允许缓存(默认开启)
- 网址不是动态的,它只是“/fonts/font.otf”
- 字体 URL 是正确的,因为页面加载了字体并正确显示它,虽然比正常慢
-
请求标头:
缓存控制:max-age=0
If-Modified-Since:2009 年 6 月 24 日星期三 03:46:28 GMT
If-None-Match:W/"484d9f2-a5ac-46d10ff2ebcc0"
推荐人:http://testurl.com/
用户代理:Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6; en-us) AppleWebKit/530.13 (KHTML, like Gecko) Version/4.0 Safari/530.15 -
响应标头:
连接:保持活动状态
日期:格林威治标准时间 2009 年 6 月 25 日星期四 02:21:31
电子标签:“484d9f2-a5ac-46d10ff2ebcc0”
保活:超时=10,最大值=29
服务器:Apache/2.2.11 (Unix) mod_ssl/2.2.11 OpenSSL/0.9.8i DAV/2 mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635
【问题讨论】:
-
您能否发布当前为请求字体而发送的标头?
-
感谢马特的提问,我已经添加了。看起来 max-age 就是这样做的。我如何将其更改为更长的持续时间?
-
响应头呢?这些同样重要,甚至更多。
-
设置 max-age 是服务器和语言特定的事情。如果你在 apache 上看看 mod_expires
-
K,我添加了响应头。我来看看 mod_expires。非常感谢。