2011-04-05 55 views
2

所以我決定在serrver上手動gzip所有的文件。現在我想知道只有gziped文件是否安全?或者出於某種原因,我是否需要擁有文件的「非壓縮副本」?Gzip支持 - 是否需要非壓縮文件副本?

我在想:瀏覽器的支持,機器人,谷歌Analytics(分析),其他任何你能想到的...

會不會是安全的,只有使用:

  • 的index.html 。廣州

  • 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 
+3

爲什麼不使用mod_deflate,並讓它處理壓縮? – 2011-04-05 05:58:04

+1

我相信靜態文件會更快一點。我也保存一些「服務器容量」:) – Hakan 2011-04-05 06:10:28

回答

1

這是完全可能的,一些客戶來沿着不支持gzip編碼的內容。

我不認爲目前的桌面網頁瀏覽器有這個缺點,但其他軟件可能有這樣的:搜索引擎機器人(可能不是主要的),手機瀏覽器,屏幕閱讀軟件......

通過不提供所有文件的非gzip變體,您可以限制網站的目標受衆。

+0

我明白你在說什麼。存在風險。如果我能得到一個真正的案例,這將是一個問題,這將是非常有益的。 – Hakan 2011-04-05 08:21:19

0

下面的代碼工作在:

  • FF(PC上的測試)
  • IE(在PC上測試)
  • C(在PC上測試)
  • SF(在PC上進行測試)
  • iPhone
  • HTC

的.htaccess文件:

AddEncoding gzip .gz 
DirectoryIndex index.gz.html 

請注意,我已經改變了順序(gz.html而不是.html.gz)

的HTML CSS和JavaScript文件:

<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。我找不到任何有關此信息,但它的工作原理。我不是專家,所以不要因爲這個說法是正確的。

你們怎麼看待這個解決方案?