2011-10-06 67 views
0

我使用gzip對我的JavaScript文件進行了gziped並將其上傳到Amazon S3。我設置了以下內容:在Amazon S3上提供gzip內容 - 不適用於我的應用程序

content-type: application/x-javascript 
content-encoding: gzip 

該文件被授予public權限。

問題是,當我將腳本引用到gzip文件的位置(正確的一個,我檢查過)時,應用程序不會運行該文件(js.gzip)。當我試圖在Chrome瀏覽器中查看該文件時,它試圖下載該文件而不是顯示該文件。

我在做什麼錯了?

回答

2

根據similar questionone answer,Safari(可能是Webkit)中存在一個錯誤,它會阻止正確的gzip接受「錯誤的」文件擴展名。

文件擴展名應該無關緊要,但顯然Webkit將其固定。嘗試.jgz.gz.js

2

嘗試刪除:

content-type: application/x-javascript 

,只使用:

content-encoding: gzip 

在你的S3存儲桶file.js文件(gziped,更換.js.gz.js只)。
現在瀏覽器請求應該沒有任何問題。

相關問題