0
我在瀏覽器緩存方面遇到了一些問題。當css, js, image
文件更改內容而不是名稱時,我們必須發送到瀏覽器以下載新文件並丟棄緩存的文件。.htaccess - 如何清除瀏覽器緩存?
只要按F5或類似的東西,新文件不會被更新。
有一個方式到力瀏覽器忘記緩存和下載文件的新版本?
我在瀏覽器緩存方面遇到了一些問題。當css, js, image
文件更改內容而不是名稱時,我們必須發送到瀏覽器以下載新文件並丟棄緩存的文件。.htaccess - 如何清除瀏覽器緩存?
只要按F5或類似的東西,新文件不會被更新。
有一個方式到力瀏覽器忘記緩存和下載文件的新版本?
有人用這個「問題」
This和this頁給了我一個想法,我想分享它。 :)
。我的目錄結構是這樣的:
website/
|- libs/
|- css/
|- js/
|- imgs/
|- system/
|- site/
|- .htacces
|- index.php
所以,我們可以使用.htacces
文件「傻瓜」瀏覽器這樣的:
RewriteRule ^libs\.v[0-9]{1,}(.*) libs/$1
RewriteRule ^(.*)\.v[0-9]{1,}\.css$ $1.css
而且,在html
文件使用此:
<link rel="stylesheet" type="text/css" media="all" href="path/to/libs/css/style.v2.css" />
<script type="text/javascript" src="path/to/libs/js/javascripts.v1.js"></script>
<img src="path/to/libs/imgs/logo.v5.png" alt="Logo" />
或
<link rel="stylesheet" type="text/css" media="all" href="path/to/libs.v1/css/style.css" />
<script type="text/javascript" src="path/to/libs.v1/js/javascripts.js"></script>
<img src="path/to/libs.v1/imgs/logo.png" alt="Logo" />
這對我來說whem我更改文件的東西做工精細..我只是add
或change
號碼後.v
,如:.v1
,.v2
原因:此招使瀏覽器中看到「 http://www.mydomain.com/libs/css/style.v1.css「比..緩存/瀏覽器將相信這是一個新的文件.. ;)
我希望能幫助別人.. 任何建議s將被歡迎
你應該改變這是一個問題,然後你應該回答它與你在這裏發佈的內容。這就是這個網站上有用的提示和教程。 –
謝謝..我會做的.. –