2012-10-26 179 views
1

我更新了網站上的圖片和樣式表,但我收到客戶的電話,說我的佈局看起來很奇怪。當他們刷新頁面時,看起來很正常。從緩存中加載網站阻止訪問者瀏覽器

如何阻止他們的瀏覽器從緩存中加載我的網站?

+1

是否有任何緩存機制直接由您的網站使用?我特別想到CMS緩存。 –

+1

This [SO question](http://stackoverflow.com/questions/118884/what-is-an-elegant-way-to-force-browsers-to-reload-cached-css-js-files)是一個很好的讀。 – ace

+0

除了Mohamed的回答,你也可以把這個html放在head部分:'' – poepje

回答

1

你可以使用元標記告訴瀏覽器不要緩存頁面:

您也可以生成原始標頭。 請閱讀HTTP specifications

<? 
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); 
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); 
header("Cache-Control: no-store, no-cache, must-revalidate"); 
header("Cache-Control: post-check=0, pre-check=0", false); 
header("Pragma: no-cache"); 
?> 
+0

你可能想補充說這是php代碼;) – poepje

+0

當你看到這個==>

+0

你是什麼意思?那麼不是PHP嗎? – poepje

1

使用的static file versioning技術之一

如添加查詢字符串到靜態文件/img/image1.jpg?v=1.0或重命名文件/img/image1_1.0.jpg

這適用於任何圖像,JavaScript或CSS文件