javascript - Gzip 压缩的 javascript 没有得到正确的服务

标签 javascript gzip

我有一个 js 文件和这个 js 文件的压缩版本

我面临的问题是尝试将此 js 文件的 gzip 版本提供给支持它的浏览器。

我不知道该怎么做。如果我将 js.gz 添加到当前脚本元素,则它不会加载并给出错误。

如何自动将此 js 的 gzip 版本提供给支持的浏览器。

我还想限制 gz 服务于文件夹 /resources/widget/

不想即时压缩,因为我有大约每秒1000 个请求,这需要几分钟才能关闭服务器。每个 js 文件大约 100KB,js.gz 大约 16KB,所以如果能帮助我处理我当前的文件,我将不胜感激。

最佳答案

RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} “.*Safari.*” [OR]
RewriteCond %{HTTP:Accept-Encoding} !gzip
RewriteRule (.*)\.jgz$ $1\.js [L]

AddType “text/javascript;charset=UTF-8″ .jgz
AddEncoding gzip .jgz

将文件从 .gz 重命名为 .jgz

或使用

<FilesMatch "\\.js.gz$">
  ForceType text/javascript
  Header set Content-Encoding: gzip
</FilesMatch>
<FilesMatch "\\.js$">
  RewriteEngine On
  RewriteCond %{HTTP_USER_AGENT} !".*Safari.*"
  RewriteCond %{HTTP:Accept-Encoding} gzip
  RewriteCond %{REQUEST_FILENAME}.gz -f
  RewriteRule (.*)\.js$ $1\.js.gz [L]
  ForceType text/javascript
</FilesMatch>

关于javascript - Gzip 压缩的 javascript 没有得到正确的服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6850546/

相关文章:

c - 如何检查一个完整的 gzip 文件?

python - 压缩内存中的文件,计算校验和并将其写入Python中的 `gzip`

android - 在没有服务器的情况下使用 SVGZ 文件。 (本地iOS/安卓)

Python gzip : is there a way to decompress from a string?

javascript - 使用 javascript 动态创建文本区域

javascript - Json数据计算并转html

javascript - 显示多个区 block ,单选被选中

javascript - React Router 子路由未显示

javascript 循环遍历 li 属性并更改每个项目的值

php - 使用 GZip 压缩输出