谷歌瀏覽器每回退出自動清除緩存
1. 怎麼讓google瀏覽器不在網頁上緩存東西呀一退出就清空的那種 誰回答對了,我TM再加100分 急!!!!
每次都要清理cache?強制不讓瀏覽器緩存!
做過網頁方面工作的朋友一定知道瀏覽器緩存(cache)這個機制,但是在開發中是一個比較煩人功能,每次修改了代碼,想刷新看結果,這時你就有可能被瀏覽欺騙,看到的是上次緩存住的結果頁面,然後接著N次的修改代碼,結果才發現是被緩存了,於是要養成一個每次刷新頁面看結果的時候要記得清理緩存。。。效率和心情就這樣被搞下去了。
很煩啊,最近在開發一個Flex項目,生成的swf時不時被瀏覽器緩存住,調試的時候老會懷疑是不是被緩存了,實在是太影響開發了,乾脆發時間先搞定瀏覽器緩存的問題,一勞永逸,強制瀏覽器每次都去伺服器讀取數據。
在Apache的配置文件httpd.conf中確已經載入mod_headers模塊
LoadMole headers_mole moles/mod_headers.so
按文件類型讓瀏覽器每次都從伺服器拉取,我這里指定的是php、js、swf、html這幾種文件,可自行定製。
# 強制瀏覽器每次都從伺服器上讀取文件
<FilesMatch 「\.(php|js|swf|html)$」>
Header set Cache-Control "private, no-cache, no-store, proxy-revalidate, no-transform"
Header set Pragma "no-cache"
</FilesMatch>
這樣就大功告成了。現在看來屢試不爽。分享一下~,免除清理瀏覽器緩存之煩。
PHP強制瀏覽器不緩存的方法
一般我們要查看網上的一個網頁,那麼當您第一次訪問這個網頁的時候,系統首先要將這個網頁下載到您的本地計算機的一個臨時文件夾中進行緩存,當在一定的時間內,您第二次、第三次來訪問這個網頁的時候,瀏覽器就直接從您的本地計算機的臨時文件夾中讀取這個文件顯示,這樣做的好處就是避免每次都要重新下載而佔用大量的時間和網路資源,不得不說頁面的緩存加快了網頁的顯示,當然也有它的壞處,例如當伺服器上的網頁己經更新,而本地顯示的還是沒有更新的網頁,這樣就不能及時的顯示更新後的內容,在某些情況下,我們需要禁止瀏覽器緩存,以使我們每次看到的頁面都是最新的頁面(例如後台操作、大型網站的實時新聞頁面),這時我們就要禁用瀏覽器緩存,下面分別說明了在四種不同的頁面環境下來禁止網頁緩存:
一、對於靜態頁(就是通過meta標簽來設置):
<!--expires用於設定網頁的過期時間,一旦過期就必須從伺服器上重新載入.時間必須使用GMT格式-->
<meta http-equiv="expires" content="Sunday 26 October 2008 01:00 GMT" />
或者通過pragma no-cache來設置,pragma出現在http-equiv屬性中,使用content屬性的no-cache值表示是否緩存網頁(為了提高速度一些瀏覽器會緩存瀏覽者瀏覽過的頁面,通過下面的定義,瀏覽器一般不會緩存頁面,而且瀏覽器無法離線瀏覽)。
<meta http-equiv="pragma" content="no-cache" />
二、對於ASP頁面:
<%
Response.Buffer=true
Response.CacheControl="no-cache" '禁止代理伺服器緩存本頁面
Response.Expires=-1000 '讓頁面立即過期(這兒最好設置一個絕對值較大的負數)
%>
三、對於JSP頁面:
<%
if(request.getProtocol().compareTo("HTTP/1.0")==0){
response.setHeader("Pragma","no-cache");
}
if(request.getProtocol().compareTo("HTTP/1.1")==0){
response.setHeader("Cache-Control","no-cache");
}
response.setDateHeader("Expires",0);
%>
四、對於PHP頁面:
<?php
header('Cache-Control:no-cache,must-revalidate');
header('Pragma:no-cache');
?>
強調說明:對於動態頁面,緩存的代碼必須放在任何HTML標簽輸出之前,否則將會出錯。
如果不怎麼會,盡量多上網路查!
也可用離線空間看
2. 谷歌瀏覽器關閉瀏覽器自動清理緩存選項在哪裡
法/步驟
1、打開Google Chrome瀏覽器,單擊Chrome瀏覽器右上角「自定義及控制」按鈕。