㈠ 手機 瀏覽器html緩存 多長時間
手機瀏覽器html緩存時間是根據你手機瀏覽器自己設置的情況而定的,有些人手機經常清理垃圾,那麼緩存同時會被清理掉。如果你不清理,會長時間緩存在手機上的
㈡ 瀏覽器的緩存要清理多久
打開360安全衛士電腦清理,選擇瀏覽器清理就緩沖,這樣清理速度快,清理徹底。
㈢ 瀏覽器存有緩存的網頁載入時間會是0毫秒嗎
不可能有緩存,瀏覽器也要解析緩存把他們顯示在頁面上啊,還有緩存分客戶端和伺服器的,客戶端緩存是不請求伺服器了,但也不會載入成0毫秒,客戶端的處理是要時間的,伺服器緩存就更不可能了,伺服器緩存更多的是用在資料庫讀取數據太多或連接太頻繁,在這種情況下,當客戶端請求時,程序不用連資料庫,直接讀取伺服器內存中的數據,進行客戶端顯示,這個是需要響應時間的,但是會比直接每次都讀資料庫要優,效率更快!
這個0你是在哪裡輸出的,是程序裡面里嗎,如果這個變數是在頁面執行的事件里計算,那麼你第二次打開,他是沒有執行那個事件的,直接輸出的是默認值0。
㈣ 請求什麼文件時ie瀏覽器會自動緩存該文件,ie瀏覽器的緩存多久會清一次,默認會緩存多久
你在網頁上瀏覽的視頻,音頻,圖片,包括網頁文件都會有緩存。
在瀏覽器中打開「工具-internet 選項」,對話框的中間位置,瀏覽歷史記錄,cookie的位置有刪除和設置兩個按鈕,點擊設置按鈕,裡面你可以設置緩存文件的大小,存在時間,還可以打開緩存文件目錄。
㈤ 如何設置靜態內容緩存時間
著作權歸作者所有。
商業轉載請聯系作者獲得授權,非商業轉載請註明出處。
作者:閆生
鏈接:https://www.hu.com/question/23444351/answer/26110856
來源:知乎
我們的網站中往往包含大量的頁面組件,比如圖片、樣式表文件、JS腳本文件和Flash動畫。這些組件的變化頻率非常低,尤其是那些構成網站基本框架的組件, 幾乎不會發生變化。我們可以將這些變化率很低的組件看作靜態內容,並且通過max-age或expires標識設置緩存過期的時間,以便下次更快的訪問,節約帶寬資源,節省伺服器資源、提高用戶體驗等。
apache配置:
<IfMole mod_expires.c>
ExpiresActive On
ExpiresByType image/gif A2592000
ExpiresByType image/jpeg A2592000
ExpiresByType image/png A2592000
ExpiresByType image/x-icon A2592000
ExpiresByType application/x-javascript A604800
ExpiresByType text/css A604800
</IfMole>
或者
<ifmole mod_expires.c>
<filesmatch "\.(jpg|gif|png|css|js)$">
ExpiresActive on
ExpiresDefault "access plus 600 minutes"
</filesmatch>
</ifmole>
可以選用的時間參數有years months weeks days hours minutes seconds
也可以加在.htaccess文件:
#Expire Header
<FilesMatch "\.(ico|jpg|jpeg|png|gif|js|css|swf)$">
ExpiresDefault "access plus 2 hours"
</FilesMatch>
or
# Expire images header
ExpiresActive On
ExpiresDefault A0
ExpiresByType image/gif A2592000
ExpiresByType image/png A2592000
ExpiresByType image/jpg A2592000
ExpiresByType image/jpeg A2592000
ExpiresByType image/ico A2592000
ExpiresByType text/css A2592000
ExpiresByType text/javascript A2592000
#A2592000 means 1 month in the future (60*60*24*30=2592000)
nginx配置:
location ~* ^.+\.(jpg|jpeg|gif|png|swf|rar|zip|css|js|flv|mp3|wma|wmv|ram|rm)$ {
valid_referers none blocked *.http://www.wannuoda.com/;
if ($invalid_referer) {
#rewrite ^/ http://www.wannuoda.com/ static/logo.png;
#return 412;
return 403;
}
access_log off;
root /opt/www;
expires 10h;
break;
}
或者
location ~ \.(gif|jpg|png|swf|flv|bmp)$ {
valid_referers none blocked *.http://www.wannuoda.com/;
if ($invalid_referer) {
#rewrite ^/ http://www.wannuoda.com/ static/logo.png;
return 403;
}
expires 30d;
}
location ~ .*\.(js|css)?$
{
expires 3d;
}
測試:
curl -I http://www.wannuoda.com/ static/logo.png
HTTP/1.1 200 OK
Server: Apache/2.0.63
Date: Tue, 21 Jun 2011 08:13:06 GMT
Content-Type: image/gif
Content-Length: 21734
Last-Modified: Tue, 21 Jun 2011 08:11:00 GMT
Connection: keep-alive
Expires: Thu, 21 Jul 2011 08:13:06 GMT
Cache-Control: max-age=2592000
Accept-Ranges: bytes
Etag和Expires的工作原理
在客戶端通過瀏覽器發出第一次請求某一個URL時,根據 HTTP 協議的規定,瀏覽器會向伺服器傳送報頭(Http Request Header),伺服器端響應同時記錄相關屬性標記(Http Reponse Header),伺服器端的返回狀態會是200,格式類似如下:
HTTP/1.1 200 OK
Date: Tue, 03 Mar 2009 04:58:40 GMT
Content-Type: image/jpeg
Content-Length: 83185
Last-Modified: Tue, 24 Feb 2009 08:01:04 GMT
Cache-Control: max-age=2592000
Expires: Thu, 02 Apr 2009 05:14:08 GMT
Etag: 「5d8c72a5edda8d6a:3239″
客戶端第二次請求此URL時,根據 HTTP 協議的規定,瀏覽器會向伺服器傳送報頭(Http Request Header),伺服器端響應並記錄相關記錄屬性標記文件沒有發生改動,伺服器端返回304,直接從緩存中讀取:
HTTP/1.x 304 Not Modified
Date: Tue, 03 Mar 2009 05:03:56 GMT
Content-Type: image/jpeg
Content-Length: 83185
Last-Modified: Tue, 24 Feb 2009 08:01:04 GMT
Cache-Control: max-age=2592000
Expires: Thu, 02 Apr 2009 05:14:08 GMT
Etag: 「5d8c72a5edda8d6a:3239″
其中Last-Modified、Expires和Etag是標記頁面緩存標識
一、Last-Modified、Expires和Etag相關工作原理
1、Last-Modified
在瀏覽器第一次請求某一個URL時,伺服器端的返回狀態會是200,內容是你請求的資源,同時有一個Last-Modified的屬性標記(Http Reponse Header)此文件在服務期端最後被修改的時間,格式類似這樣:
Last-Modified: Tue, 24 Feb 2009 08:01:04 GMT
客戶端第二次請求此URL時,根據 HTTP 協議的規定,瀏覽器會向伺服器傳送 If-Modified-Since 報頭(Http Request Header),詢問該時間之後文件是否有被修改過:
If-Modified-Since: Tue, 24 Feb 2009 08:01:04 GMT
如果伺服器端的資源沒有變化,則自動返回 HTTP 304 (Not Changed.)狀態碼,內容為空,這樣就節省了傳輸數據量。當伺服器端代碼發生改變或者重啟伺服器時,則重新發出資源,返回和第一次請求時類似。從而保證不向客戶端重復發出資源,也保證當伺服器有變化時,客戶端能夠得到最新的資源。
註:如果If-Modified-Since的時間比伺服器當前時間(當前的請求時間request_time)還晚,會認為是個非法請求
2、Etag工作原理
HTTP 協議規格說明定義ETag為「被請求變數的實體標記」。簡單點即伺服器響應時給請求URL標記,並在HTTP響應頭中將其傳送到客戶端,類似伺服器端返回的格式:
Etag: 「5d8c72a5edda8d6a:3239″
客戶端的查詢更新格式是這樣的:
If-None-Match: 「5d8c72a5edda8d6a:3239″
如果ETag沒改變,則返回狀態304。
即:在客戶端發出請求後,Http Reponse Header中包含 Etag: 「5d8c72a5edda8d6a:3239″
標識,等於告訴Client端,你拿到的這個的資源有表示ID:5d8c72a5edda8d6a:3239。當下次需要發Request索要同一個URI的時候,瀏覽器同時發出一個If-None-Match報頭( Http Request Header)此時包頭中信息包含上次訪問得到的Etag: 「5d8c72a5edda8d6a:3239″標識。
If-None-Match: 「5d8c72a5edda8d6a:3239「
,這樣,Client端等於Cache了兩份,伺服器端就會比對2者的etag。如果If-None-Match為False,不返回200,返回304 (Not Modified) Response。
3、Expires
給出的日期/時間後,被響應認為是過時。如Expires: Thu, 02 Apr 2009 05:14:08 GMT
需和Last-Modified結合使用。用於控制請求文件的有效時間,當請求數據在有效期內時客戶端瀏覽器從緩存請求數據而不是伺服器端. 當緩存中數據失效或過期,才決定從伺服器更新數據。
4、Last-Modified和Expires
Last-Modified標識能夠節省一點帶寬,但是還是逃不掉發一個HTTP請求出去,而且要和Expires一起用。而Expires標識卻使得瀏覽器乾脆連HTTP請求都不用發,比如當用戶F5或者點擊Refresh按鈕的時候就算對於有Expires的URI,一樣也會發一個HTTP請求出去,所以,Last-Modified還是要用的,而 且要和Expires一起用。
5、Etag和Expires
如果伺服器端同時設置了Etag和Expires時,Etag原理同樣,即與Last-Modified/Etag對應的Http Request Header:If-Modified-Since和If-None-Match。我們可以看到這兩個Header的值和Web Server發出的Last-Modified,Etag值完全一樣;在完全匹配If-Modified-Since和If-None-Match即檢查完修改時間和Etag之後,伺服器才能返回304.
㈥ 關於瀏覽器緩存的問題
首頁,網頁本身如果有修改,默認肯定是載入最新的,不會調用緩存,至於引用的靜態文件,如果有更新,可以在末尾加版本參數的方式強制刷新。
通常的做法是給靜態資源加入可以代表版本號的文件名,如 main.20151107.css,或者使用 Gulp 之類的 md5 插件來根據文件內容生成唯一的文件名。
瀏覽器發現文件不同了,自然會重新載入。
㈦ IE緩存的默認過期時間是多少
過期時間設置為42天,系統也會提前兩周提醒用戶「您的密碼將在14天後過期」,然後促使你修改密碼。
㈧ 微信瀏覽器html文件緩存時間多少
首先,引用css和js的時候,要加上一個參數,例如版本號或者修改的日期,如
<script type="text/javascript" src="cszchen.js?v=20151108"></script>
那麼,如果今天我修改了這個js文件,就要改一下參數v:
<script type="text/javascript" src="cszchen.js?v=20151109"></script>
這樣,瀏覽器就會重新載入。
㈨ 瀏覽器圖片緩存 會緩存多少 如果不主動清理 會不會越來越多
是會越積越多,電腦就會越來越慢,你可以下載一個360安全衛士,可以一鍵優化緩存垃圾和注冊表,你人長時間不動電腦,360會自動給你清理垃圾文件,如要自動清理注冊表的話,你要在它的前面打勾,清理了之後電腦運行很快的,這都是我實踐出來的,希望採納