簡體   English   中英

Gzip Javascript沒有在瀏覽器中解壓縮

[英]Gzip Javascript not decompressing in browser

抱歉,這是一個沒問題,Chrome緩存在隱身模式下為我提供了舊版本的文件。

Tangent:作為網站所有者,緩存對於節省托管資金非常重要。 但是當我是用戶時,我從不想在任何網站上使用緩存。 AFAIK無法在Chrome中完全永久地禁用緩存24/7,如果Chrome不是免費的話,這是一個巨大的交易破壞者。

原始問題如下:


我做了什么:

  • 將我的Javascript復制粘貼到Closure Compiler中
  • 將縮小的Javascript復制到名為spa_asdf.js的新文件中
  • 使用7-zip壓縮到具有最大壓縮設置的spa.js.gz
  • 將gzip壓縮文件重命名為spa.js
  • spa.js上傳到S3存儲桶
  • 設置S3元數據Content-Type: application/javascriptContent-Encoding: gzip
  • 將權限設置為可公開訪問

如果我在瀏覽器中查看spa.js ,它會正確解壓縮並顯示未壓縮的代碼。 如果它被頁面中的<script>加載,它就不起作用,Chrome和IE11都會在文件中顯示一堆無法識別的字符。

<script>使用時如何讓文件解壓縮?

不確定你的意思

如果它在頁面中加載,則不起作用

但是這里加載了這個腳本的基本片段,一切都在Chrome中工作正常(我添加了jquery以避免腳本錯誤,因為你的腳本依賴於$存在):

 document.querySelector('.whatever').textContent = typeof $jscomp; 
 .whatever { padding: 1em; border: 1px solid navy; } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <script src="//mcmaster-static.s3.amazonaws.com/spa.js"></script> <div class="whatever"></div> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM