未正确提供gzip javascript
我有一个未正确提供gzip javascript,javascript,gzip,Javascript,Gzip,我有一个js文件和这个js文件的gzip版本 我面临的问题是试图将这个js文件的gzip版本提供给支持它的浏览器 我不知道怎么做。如果我将js.gz添加到当前脚本元素中,那么它不会被加载,并给出错误消息 我如何自动将这个js的gzip版本提供给受支持的浏览器 另外,我想限制gz为文件夹/resources/widget/ 我不想动态压缩,因为我每秒大约有1000个请求,而关闭服务器需要几分钟的时间。每个js文件大约为100KB,js.gz大约为16KB,因此,如果能够帮助我处理当前的文件,我将不
js文件和这个js文件的gzip版本
我面临的问题是试图将这个js文件的gzip版本提供给支持它的浏览器
我不知道怎么做。如果我将js.gz添加到当前脚本元素中,那么它不会被加载,并给出错误消息
我如何自动将这个js的gzip版本提供给受支持的浏览器
另外,我想限制gz为文件夹/resources/widget/
我不想动态压缩
,因为我每秒大约有1000个请求
,而关闭服务器需要几分钟的时间。每个js文件大约为100KB,js.gz大约为16KB,因此,如果能够帮助我处理当前的文件,我将不胜感激。您可以使用httacces为您创建gzip,以及支持它的浏览器:
请参阅:
您可以使用httacces为您的gzip,以及支持它的浏览器:
请参阅:
如果您使用的是php:
在htaccess文件中:
RewriteEngine On
RewriteRule (.*)\.js compress-js.php?file=$1.js [L]
compress-js.php:
ob_start("ob_gzhandler");
header("Content-type: text/javascript; charset: ISO-8859-1");
echo (file_get_contents ($file));
这就是你所需要的,你的文件将以压缩格式提供
只需将这两个文件.htaccess
和压缩js.php
添加到您的js文件夹或存储它们的任何位置。如果您使用的是php:
在htaccess文件中:
RewriteEngine On
RewriteRule (.*)\.js compress-js.php?file=$1.js [L]
compress-js.php:
ob_start("ob_gzhandler");
header("Content-type: text/javascript; charset: ISO-8859-1");
echo (file_get_contents ($file));
这就是你所需要的,你的文件将以压缩格式提供
只需将这两个文件.htaccess
和compress js.php
添加到您的js文件夹或存储它们的任何位置。我遇到一些浏览器(尤其是Safari)在文件扩展名为“.gz”时处理不当的问题。我们必须通过将文件重命名为“.jgz”来解决这个问题。当文件扩展名为“.gz”时,我遇到了一些浏览器(尤其是Safari)处理不当的问题。我们必须通过将文件重命名为“.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>
ForceType文本/javascript
标题集内容编码:gzip
重新启动发动机
RewriteCond%{HTTP\u USER\u AGENT}!“*Safari.*”
RewriteCond%{HTTP:Accept Encoding}gzip
RewriteCond%{REQUEST_FILENAME}.gz-f
重写规则(.*)\.js$$1\.js.gz[L]
ForceType文本/javascript
将文件从.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>
ForceType文本/javascript
标题集内容编码:gzip
重新启动发动机
RewriteCond%{HTTP\u USER\u AGENT}!“*Safari.*”
RewriteCond%{HTTP:Accept Encoding}gzip
RewriteCond%{REQUEST_FILENAME}.gz-f
重写规则(.*)\.js$$1\.js.gz[L]
ForceType文本/javascript
我不想动态压缩,因为每秒大约有1000个请求,关闭服务器需要几分钟。每个js文件大约100KB,js.gz大约16KB,因此如果能够帮助我处理当前文件,我将不胜感激。我不想动态压缩,因为我每秒大约有1000个请求,需要几分钟才能关闭服务器。每个js文件大约100KB,js.gz大约16KB,因此如果能够帮助我处理当前文件,我将不胜感激。我不想动态压缩,因为我每秒大约有1000个请求,需要几分钟才能关闭服务器。每个js文件大约100KB,js.gz大约16KB,因此如果能够帮助我处理当前文件,我将不胜感激。我不想动态压缩,因为我每秒大约有1000个请求,需要几分钟才能关闭服务器。每个js文件大约100KB,js.gz大约16KB,所以如果能在我当前的文件中得到帮助,我将不胜感激。这就是问题所在!某些代理在看到.gz时正在添加gzip内容类型头。谢谢那只是一张票!某些代理在看到.gz时正在添加gzip内容类型头。谢谢