Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
未正确提供gzip javascript_Javascript_Gzip - Fatal编程技术网

未正确提供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内容类型头。谢谢