gpt4 book ai didi

javascript - Safari 和 gzip

转载 作者:可可西里 更新时间:2023-11-01 02:52:38 27 4
gpt4 key购买 nike

我在我的网站 ( http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js ) 上从谷歌加载 jQuery,它是经过压缩和 gzip 压缩的。在 firefox 中,jquery 文件显示为 19k 请求,但 Safari 显示为 56k 请求。我假设 Safari 不接受它作为 gzip 文件。这是怎么回事?它来自谷歌,我很确定它应该是 gzip 压缩的

最佳答案

我发现:在向 Safari 提供压缩的 CSS 或 JS 文件时,您不能使用“.gz” 扩展名。它知道如何处理 gzip 文件,只要它们没有 '.gz' 扩展名(就是这么奇怪:)

以下是我如何将压缩的 JS/CSS 文件提供给 Safari:

  • 使用任何其他扩展名,但不要使用“.gz”(“.jgz”、“.foo”或任何其他扩展名)
  • 为您选择的扩展设置 gzip 编码的 header ('Content-encoding: gzip')
  • 设置适当的 MIME 类型:text/javascript 或 text/css

只要您设置正确的内容类型和编码,所有其他浏览器都不关心您使用什么扩展,因此这适用于所有浏览器。

我使用 Windows XP SP3 上的 Safari 4.0.4 成功测试了这一点。以及 winxp 上的 Chrome 4、FF 3.5.5、IE8 和 Opera 10.10,以实现跨浏览器兼容性。

关于javascript - Safari 和 gzip,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1235116/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com