頁面緩存時間設置
① 怎麼設置網站的靜態內容緩存時間
我們的網站中往往包含大量的頁面組件,比如圖片、樣式表文件、JS腳本文件和Flash動畫。這些組件的變化頻率非常低,尤其是那些構成網站基本框架的組件, 幾乎不會發生變化。我們可以將這些變化率很低的組件看作靜態內容,並且通過max-age或expires標識設置緩存過期的時間,以便下次更快的訪問,節約帶寬資源,節省伺服器資源、提高用戶體驗等。
② asp動態頁面如何設置緩存
ASP頁面緩存的語句
Response.Buffer = True
Response.ExpiresAbsolute = Now() - 1
Response.Expires = 0
Response.CacheControl = "no-cache"
Response.AddHeader "Pragma", "No-Cache"
<HEAD>
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="0">
</HEAD>
註解:
當Buffer為True的時候,asp會將這個程序解釋完畢後一起發送到客戶端,當Buffer為False的
時候,asp會邊解析邊發送數據.
ExpiresAbsolute 屬性指定緩存於瀏覽器中的頁的到期日期和時間。在未到期之前,若用戶
返回到該頁,該緩存的頁就顯示。如果未指定時間,該主頁在當天午夜到期。如果未指定日
期,則該主頁在腳本運行當天的指定時間到期。
表示當前頁面在客戶端 CACHE 存儲的時間,在指定時間內用戶瀏覽此網頁看到時
CACHE 裡面的而不是最新的內容,超過了指定時間瀏覽器則重新從伺服器上取最新的內容
,然後計時又重新開始。
CacheControl屬性設置代理伺服器是否可緩存ASP的輸出。默認設置為不可存。
AddHeader 方法用指定的值添加 HTML 標題。該方法常常向響應添加新的 HTTP 標題。它並
不替代現有的同名標題。一旦標題被添加,將不能刪除。
③ 如何在 Apache 中設置緩存有效時間
你好,
在 apache 中設置緩存有效時間方法:啟動和配置 Expires
打開 httpd.conf 文件(比如我的是在 F:\wamp\bin\apache\Apache2.2.17\conf 下),找到這一行:
復制代碼#LoadMole expires_mole moles/mod_expires.so
去掉注釋(井號),然後再加上這么兩行,再重啟下apache,就 ok 了:
復制代碼
ExpiresActive On
ExpiresByType text/html A1000
我們看到 max-age 欄位也出現在了響應頭中,其實它是根據 Expires 的設置自動填充的。
其他設置類似:復制代碼#啟用expires_mole模塊
LoadMole expires_mole moles/mod_expires.so
# 啟用有效期控制
ExpiresActive On
# GIF有效期為1個月
ExpiresByType image/gif A2592000
# HTML文檔的有效期是最後修改時刻後的一星期
ExpiresByType text/html M604800
#以下的含義類似
ExpiresByType text/css "now plus 2 months"
ExpiresByType text/js "now plus 2 days"
ExpiresByType image/jpeg "access plus 2 months"
ExpiresByType image/bmp "access plus 2 months"
ExpiresByType image/x-icon "access plus 2 months"
ExpiresByType image/png "access plus 2 months"
④ 如何在IIS里設置伺服器端緩存時間
設置IIS緩存的方法
1.測試,可以緩存整個Share工程(經測試IIS中的緩存測試對ASPX頁面不起作用,估計與頁面壓縮的設置原理一樣);
2.需要設置緩存的工程: Share,Portal(根據IIS日誌分析報告中的「Most Requested Directories」得出);
3.設置的方法:
第一步:
打開 IIS 配置管理工具(Internet 信息服務(IIS)管理器)。
選中一個目錄(或者網站,如果您想為所有站點配置,請選擇點中「網站」那個圖標),點「屬性」按鈕,會彈出一個配置窗口
第二步:
選擇「HTTP 頭」 TAB 標簽,然後您會看到:「自定義 HTTP 頭」一欄。
第三步:
點旁邊的「添加(D)...」按鈕,來添加上那條命令。
在彈出的窗口中:「自定義 HTTP 頭名(C)」中輸入:「Cache-Control」,在「自定義 HTTP 頭值(U)」中輸入:「Must-revalidate」。
Cache-Control頭的參數設置:
Public 響應會被緩存,並且在多用戶間共享。
Private 響應只能夠作為私有的緩存,不能再用戶間共享。
No-cache 響應不會被緩存
No-store 響應不會被緩存,並且不會被寫入到客戶端的磁碟里,這也是基於安全考慮的某些敏感的響應才會使用這個。
Max-age=#seconds 響應將會某個指定的秒數內緩存,一旦時間過了,就不會被緩存。
Must-revalidate 響應會被重用來滿足接下來的請求,但是它必須到伺服器端去驗證它是不是仍然是最新的。
注意:
如果你要想在iis中配置緩存,請參閱微軟的知識技術文章:
· How to Modify the Cache-Control HTTP Header When You Use IIS.
不知道這樣可以 不可以啊。
⑤ 怎麼設置css,js文件的緩存時間
無法直接設置,但可變通。
比如調用一個style.css文件,你調用的時候可以在這個文件名後面加上參數,如style.css?date=20131123
date後面的參數值隨當前日期發生變化,也就每隔一天要重新讀取一次。
不過這個在靜態頁面時可能要稍麻煩一點了,因為靜態頁面需要動用js腳 本來動態載入才能實現。
可以試試網路搜 jqury 動態載入css樣式表
⑥ 頁面緩存可以設置某個時間點過期嗎
ctx.Cache.Insert("stmodel",stModel,null,
MyClass.getSpecificDateTime(),System.Web.Caching.Cache.NoSlidingExpiration,System.Web.Caching.CacheItemPriority.Default,OnCachedItemRemoved);
()
{
TimeSpancurrentTime=DateTime.Now.TimeOfDay;
DateTimenewTime=DateTime.Now;
if(currentTime.Hours<7){
newTime=newTime.Date+newTimeSpan(7,0,0);
}elseif(currentTime.Hours<11){
newTime=newTime.Date+newTimeSpan(11,0,0);
}elseif(currentTime.Hours<15){
newTime=newTime.Date+newTimeSpan(15,0,0);
}elseif(currentTime.Hours<19){
newTime=newTime.Date+newTimeSpan(19,0,0);
}else{
newTime=DateTime.Now.AddDays(1);
newTime=newTime.Date+newTimeSpan(7,0,0);
}
returnnewTime;
}
這個例子是每天的7,11,15,19四個時間點過期,
⑦ 緩存生存時間。指定的有效期為多少,怎麼設置。。
一般30秒OK,如果你網站瀏覽量比較大90秒也可以,根據你的網站需要即可,我一般都定位30,如果不設置緩存的話,伺服器壓力比較大!
⑧ 設置頁面在失效前被緩存的時間是什麼意思
你應該是說的頁面緩存失效時間,比如你改了頁面引入的js,刷新的時候並不會生效,因為實際上瀏覽的是緩存的頁面,並沒有載入新寫的JS,緩存失效過了之後會重新讀一遍就會把新寫的js讀進去了,這個一般都是項目和伺服器配置,跟前端無關
⑨ 網站後台有個 緩存時間 調多少比較合適
設置的太長,會影響網站速度和穩定性
設置的太短,會感覺你網站人氣不旺
看你網站人氣,設置30分鍾到24小時比較好
一般新站,沒多少人氣的設置10到24小時
⑩ html 頁面怎麼對緩存進行設置
根據伺服器系統環節的不同設置方法不一樣
1、在Apache環境下
可以通過在.htaccess文件中添加下面的代碼,設置圖片的HTTP緩存和有效期(需要開啟apache的headers模塊支持):
#.gimhoy.com<FilesMatch".(flv|gif|jpg|jpeg|png|ico|swf)$">HeadersetCache-Control"max-age=3156000"
其中max-age後面這個數字就是設置的緩存有效期(以秒為單位),比如上面的代碼設置了網站的圖片使用為期一年(3156000秒)的HTTP緩存。
2、在Nginx下
可以通過修改nginx.conf配置文件,來修改緩存設置:
location ~* .(flv|gif|jpg|jpeg|png|ico|swf)$ { expires 1y; access_log off; break; }
注意:同樣的方法,可以給js和css文件設置緩存。