2017-03-03 123 views
0

當頁面管理員通過Web表單和數據庫表更改幾個屬性時,我有一個覆蓋CSS文件的網頁。我的問題是瀏覽器有時會緩存舊文件並忽略新版本。有人建議我應該使用文件版本控制方案,該方案基本上會更改文件的名稱,以便我永遠不必擔心瀏覽器緩存舊版本。除了版本控制方案之外,還有其他解決此問題的方法嗎?文件版本化以消除瀏覽器緩存問題

+0

Google「cache buster」。 – Barmar

+0

你還在研發中嗎?在這種情況下,您可以簡單地告訴測試人員強制高速緩存刷新(在大多數瀏覽器中,CTRL + SHIFT + R)。當然,這在生產中是不可行的。 – domsson

+0

[如何強制頁面不被緩存在PHP中?](http://stackoverflow.com/questions/1907653/how-to-force-page-not-to-be-cached-in-php) –

回答

0

當包括在HTML頭你的CSS文件,你可以簡單地一個參數添加到查詢字符串:

<link rel="stylesheet" href="style.css?v=2"> 

在你的情況,你可以在每次頁面管理員改變的東西時以編程方式增加這個數字(假設你已經設置$cssVersion某處):

<link rel="stylesheet" href="style.css?v=<?php echo $cssVersion; ?>"> 

你將不得不存儲$cssVersion在數據庫列或在一個文件中。