2013-07-18 272 views
0

我在瀏覽器緩存方面遇到了一些問題。當css, js, image文件更改內容而不是名稱時,我們必須發送到瀏覽器以下載新文件並丟棄緩存的文件。.htaccess - 如何清除瀏覽器緩存?

只要按F5或類似的東西,新文件不會被更新。

有一個方式瀏覽器忘記緩存和下載文件的新版本?

+1

你應該改變這是一個問題,然後你應該回答它與你在這裏發佈的內容。這就是這個網站上有用的提示和教程。 –

+1

謝謝..我會做的.. –

回答

0

有人用這個「問題」

Thisthis頁給了我一個想法,我想分享它。 :)。我的目錄結構是這樣的:

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我更改文件的東西做工精細..我只是addchange號碼後.v,如:.v1.v2

原因:此使瀏覽器中看到「 http://www.mydomain.com/libs/css/style.v1.css「比..緩存/瀏覽器將相信這是一個新的文件.. ;)

我希望能幫助別人.. 任何建議s將被歡迎

相關問題