簡體   English   中英

.htaccess-如何清除瀏覽器緩存?

[英].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之后addchange數字,例如: .v1.v2

原因 :這一使瀏覽器中看到“ http://www.mydomain.com/libs/css/style.v1.css ”比..緩存/瀏覽器會認為這是一個新的文件.. ;)

希望對您有所幫助。

暫無
暫無

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

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