【发布时间】:2018-06-02 09:30:10
【问题描述】:
我正在尝试在我的 firebase 托管网站上压缩我的 .css 和 .js 以提高加载速度,但是我无法使用 firebase.json 配置文件为我的资产正确设置 gzip 压缩。
curl -v 命令显示从服务器提供文件时不执行压缩。还检查了 Firefox 开发者版的网络部分。
由于我的 .json 配置,我的浏览器出现加载错误。
"source": "**/*.@(jpg|jpeg|gif|png)",
"headers": [
{
"key": "Cache-Control",
"value": "max-age=7200"
},
{
"key": "Content-Encoding",
"value": "gzip"
}
]
这是我对 firebase 设置的尝试,导致浏览器不加载任何 css 或 js。
有什么想法吗?
谢谢!
【问题讨论】:
-
添加这样的标头不会自动压缩响应。它仅表示内容已压缩。 Firebase Hosting 已经对大多数文件进行了 gzip 压缩,并在执行时将其与标题一起提供。可以分享未压缩资源的网址吗?
-
当然@FrankvanPuffelen:
https://classics-franchise-web.firebaseapp.com/js/index.jsGoogle PageSpeed 显示资源没有被压缩 -
有趣的是,您的一些资源正在被 gzip 压缩,例如 use.fontawesome.com/releases/v5.0.1/js/all.js。我不知道为什么其他人不是。
-
那些在第三方 CDN 中,我认为实际托管在 firebase 中的资源是没有被 gzip 压缩的资源(如 index.css、index.js、myFirebase.js...)
-
你显示的那些文件都是
标签: json firebase http-headers gzip firebase-hosting