![](/img/trans.png)
[英]htaccess mistake & How to force the client's browser to clear the cache?
[英].htaccess - How to clear browser cache?
我在瀏覽器緩存方面遇到了一些問題。 當css, js, image
文件更改內容而不是名稱時,我們必須發送到瀏覽器以下載新文件並丟棄緩存的文件。
只需按F5或類似的操作,新文件就不會更新。
有一種方法可以強制瀏覽器忘記緩存並下載新版本的文件?
有些人有這個“問題”
此頁和此頁給了我一個主意,我想分享一下。 :)
我的目錄結構是這樣的:
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" />
這對我來說很好。.當我更改文件時,只要在.v
之后add
或change
數字,例如: .v1
, .v2
原因 :這一招使瀏覽器中看到“ http://www.mydomain.com/libs/css/style.v1.css ”比..緩存/瀏覽器會認為這是一個新的文件.. ;)
希望對您有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.