文章作者說“跑到微軟那一查,給的答復(fù)讓我吐血:Do not enable HTTP compression for the script files 請不要對腳本文件開啟http壓縮 只好在服務(wù)器端增加對瀏覽器的識(shí)別代碼,如果是ie6,就不壓縮腳本文件了 雖然腳本能運(yùn)行了,可是用戶體驗(yàn)就...  哎,我恨ie 6”

唉,說啥好呢?

真相是,微軟的答復(fù)(http://support.microsoft.com/kb/327286/en-us?sid=64&spid=2073) 里面提供了兩個(gè)解決方案,其中第一個(gè)描述的稍微啰嗦了一點(diǎn),被這個(gè)作者直接忽略掉了。第二個(gè)解決方案只有一句話,顯然更容易被讀懂:

To work around this problem, you can do either of the following:

If you use a Cache-Control: no-cache HTTP header to prevent the files from caching, remove that header. In some situations, if you substitute an Expires HTTP header, you do not trigger the problem.

-or-

Do not enable HTTP compression for the script files.


Emu雖然英文比較爛,四級(jí)老考不過,為了方便大家還是翻譯一下吧,不然又該有人讀不下去了。

  要規(guī)避此問題,你可以在下面兩個(gè)方案中選一種:

    1.如果你使用了Cache-Control: no-cache 這個(gè) HTTP 頭來防止文件被緩存,移除這個(gè)頭就好了。有些情況下,如果你用一個(gè)Expires頭來代替(前面這個(gè)出問題的http頭),(也可以起到相同作用而)不會(huì)觸發(fā)這個(gè)問題。

    或者

    2.不要壓縮腳本文件。

個(gè)人建議還是考慮第一方案。

本文作為前面一篇翻譯文章《壓縮,讓網(wǎng)絡(luò)更快》的補(bǔ)充。