Gzip支持 - 我需要一个非gzip的文件副本吗?

时间:2011-04-05 05:52:40

标签: javascript css .htaccess gzip

所以我决定手动gzip在serrver上的所有文件。现在我想知道只有gziped文件是否安全?或者我出于某种原因需要对文件进行“非gzipped副本”吗?

我在考虑:浏览器支持,机器人,Google Analytics,您能想到的任何其他内容......

仅使用:

是否安全
  • index.html.gz

  • style.css.gz

  • javascript.js.gz

例如:

<a herf="www.domain.com/folder/">link to folder with index.html.gz in it</a>

<script type="text/javascript" src="http://sub.domain.com/javascript.js.gz"></script>

<link rel="stylesheet" type="text/css" media="all" href="http://sub.domain.com/style.css.gz" />

如果我把它放在我的.htaccess文件中:

AddEncoding gzip .gz
DirectoryIndex index.html.gz

2 个答案:

答案 0 :(得分:1)

完全有可能某些客户端出现不支持gzip编码的内容。

我不认为任何当前的桌面网络浏览器都有这个缺点,但其他软件可能有这个:搜索引擎机器人(可能不是主要的),手机浏览器,屏幕阅读器软件...... / p>

如果不提供所有文件的非gzip变体,则会限制网站的目标受众群体。

答案 1 :(得分:0)

以下代码适用于:

  • FF(在PC上测试)
  • IE(在PC上测试)
  • C(在PC上测试)
  • SF(在PC上测试)
  • iPhone
  • HTC

Htaccess文件:

AddEncoding gzip .gz
DirectoryIndex index.gz.html

请注意,我更改了订单(gz.html而不是.html.gz)

用于css和javascript文件的HTML:

<link rel="stylesheet" type="text/css" media="all" href="http://qwer.se/compresscss/style.gz.css" />
<script type="text/javascript" src="http://qwer.se/compresscss/java.gz.js"></script>

请注意,我已经更改了css和java中的顺序gz。

.gz.html,.gz.css,.gz.js的原因是Safari。我找不到任何关于此的信息,但它有效。我不是专家,所以不要相信我的说法是正确的。

你们对这个解决方案有什么看法?