2014-06-26 204 views
0

我到處搜索,我只能找到我不明白的解決方案(我對網絡開發並不熟練)。如何讓瀏覽器刷新(刷新)我的網站緩存?

如果我理解正確,最好的方法是javascript和css調用的版本控制。但我不明白我應該如何在我的網站或服務器上實現這一點。

會有人有一個像我這樣的初學者的想法或鏈接? (最簡單的方法對我來說是最好的,我想)

現在我的用戶在網站上有問題,但是當清除緩存時所有的問題都會消失。這是一個大問題。

謝謝反正傢伙。祝你今天愉快。

+0

也許這有助於http://stackoverflow.com/questions/49547/making-sure-a-web-page-is-not-cached-across-all-browsers –

回答

1

只是一個新的參數添加到每次更新的文件的末尾,如

<script src="http://www.example.com/javascript.js?reload=1"> 

<script src="http://www.example.com/javascript.js?reload=2"> 

都將被視爲不同的文件,儘管實際上是完全相同..

如果你需要它永不緩存,那麼使用腳本動態地改變每個頁面加載參數(添加時間戳是通常的方法,因爲這將是必要的r得到意外重複)。

+0

謝謝,我將這樣做,使用一個與我的網站版本命名的變量來控制何時緩存以及何時不緩存。希望一切都會好起來。再次感謝你。 –

1

您可以使用PHP header

header('Cache-Control: no-cache, no-store, must-revalidate'); 
header('Pragma: no-cache'); 
header('Expires: 0'); 

您可以將其放置在頭被稱爲

或者使用meta標籤來代替:

HTML:

<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" /> 
<meta http-equiv="Pragma" content="no-cache" /> 
<meta http-equiv="Expires" content="0" /> 

這樣您的瀏覽器不會存儲緩存。

但是,緩存標頭在元素中不可靠;首先,網站和用戶之間的任何網絡代理都會完全忽略它們。你應該總是使用一個真正的HTTP頭來處理諸如Cache-Control和Pragma之類的頭文件。

+0

謝謝你的答案。我認爲這是一個好主意,但我仍然希望在網站未更新時使用緩存,所以我選擇了理查德的答案,讓我這樣做。 –