【问题标题】:Compress with gzip on firebase在 Firebase 上使用 gzip 压缩
【发布时间】: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.js Google 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


【解决方案1】:

Firebase 托管具有用于压缩文件的大小阈值。

所有未压缩的文件都很小(

【讨论】:

  • drive.spext.co/static/js/uuid.js drive.spext.co/static/semantic/semantic.min.css 以上文件均未显示内容编码 gzip,但它们满足大小阈值。另外,checkgzipcompression.com/?url=http%3A%2F%2Fdrive.spext.co 这表示启用了 gzip。我很迷惑。 :-/
  • 如何将size threshold 设置为0
  • 在 Firebase 文档中的哪个位置声明了 threshold 值?
  • 嘿弗兰克,当我正在重写一个到云函数的路由来响应时。我需要在云功能中配置 gzip 吗?或者它是从托管系统中开箱即用的?感谢您的所有帮助!
  • 这些功能和控制都在前端服务层你一般无法访问,我不认为你将能够调整阈值,除非你单独设置自己的服务,或者也许可以提供预压缩文件
猜你喜欢
  • 2015-07-14
  • 2012-06-17
  • 2012-09-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-01
  • 1970-01-01
相关资源
最近更新 更多