![Nginx 不会为字体添加过期标头,也不会更改 MIME 类型](https://linux22.com/image/744915/Nginx%20%E4%B8%8D%E4%BC%9A%E4%B8%BA%E5%AD%97%E4%BD%93%E6%B7%BB%E5%8A%A0%E8%BF%87%E6%9C%9F%E6%A0%87%E5%A4%B4%EF%BC%8C%E4%B9%9F%E4%B8%8D%E4%BC%9A%E6%9B%B4%E6%94%B9%20MIME%20%E7%B1%BB%E5%9E%8B.png)
我的服务器块中有以下位置块/etc/sites-available/example.com:
location ~* \.(ttf|woff|woff2|eot|mp4|css|gif|ico|jpeg|jpg|js|png)$ {
expires max;
log_not_found off;
}
这/etc/nginx/mime.types:
types {
...
application/x-font-ttf ttc ttf;
application/x-font-otf otf;
application/font-woff woff;
application/font-woff2 woff2;
application/vnd.ms-fontobject eot;
...
}
首先,响应头的 content-type 似乎没有变化。例如,对于 ttf,它显示应用程序/八位字节流。
最重要的是,缺少过期标头。有什么建议吗?
答案1
我真傻。尽管我已经清除了 Chrome 中的缓存,但 Chrome devtools 仍从缓存中为我提供资源。我需要在网络选项卡下禁用缓存。一切正常。