为什么谷歌Api字体上次修改不断变化



当我向Google Api字体(例如。https://fonts.googleapis.com/css?family=Roboto:400),最后修改的标头总是更改为当前时间。

因此缓存不起作用,每次加载都必须下载文件。这是有原因的吗?我应该下载文件并将其托管在我的服务器上吗?

我应该下载文件并将其托管在我的服务器上吗?

绝对不是,因为CSS文件的内容是动态的,每个用户代理都有不同的内容。这是因为并非所有浏览器都支持所有字体格式。一些需要WOFF/WOFF2,另一些需要EOT、TTF或SVG。通过静态下载和提供文件,您将破坏对所有其他浏览器的字体支持。

有趣的是,我根本没有看到last-modified标头:

HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Content-Type: text/css
Alt-Svc: clear
Alternate-Protocol: 443:quic,p=0
X-XSS-Protection: 1; mode=block
Server: GSE
Expires: Mon, 14 Dec 2015 09:14:21 GMT
Timing-Allow-Origin: *
Cache-Control: private, max-age=86400
Date: Mon, 14 Dec 2015 09:14:21 GMT
Content-Length: 222
Connection: close
X-Content-Type-Options: nosniff
X-Frame-Options: SAMEORIGIN

Expires标头确实与Date相同,因此它在加载资源时过期。Cache-Controlmax-age选项具有更高的优先级。因此,浏览器应该缓存该文件1天。

最新更新