[英]Gzip Javascript not decompressing in browser
抱歉,這是一個沒問題,Chrome緩存在隱身模式下為我提供了舊版本的文件。
Tangent:作為網站所有者,緩存對於節省托管資金非常重要。 但是當我是用戶時,我從不想在任何網站上使用緩存。 AFAIK無法在Chrome中完全永久地禁用緩存24/7,如果Chrome不是免費的話,這是一個巨大的交易破壞者。
原始問題如下:
我做了什么:
spa_asdf.js
的新文件中 spa.js.gz
spa.js
spa.js
上傳到S3存儲桶 Content-Type: application/javascript
和Content-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.