亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > 管理維護 > 正文

web中緩存的使用方法_負載集群教程

2024-09-10 14:21:03
字體:
來源:轉載
供稿:網友

很多人都知道什么叫緩存,甚至學習過,但用起來還真難用。我經過幾天的學習cache想跟大家分享和討論。

我是帶著疑問去學習的。緩存是用在什么地方,有什么好處。

緩存就是把獲取的數據暫時存到內存中,當獲取的數據沒有變化時就還是用內存里的東西。評論中有人說緩存可用文件,數據庫存。這個我同意,但一般編程都用微軟中system.web.caching.cache 類,它是在把數據放在內存中??赡苡腥藭栐趺磁袛喃@取的數據沒有變化?這個等下會說到。這樣從緩存數據可是獲取數據速度快很多,但要求數據不時時常變化的。像博客園里的博客排行榜,基本沒變化,這是雖是數據不怎么變化,但這樣頁面每個人瀏覽都是一樣的東西,那又何必用緩存干什么呢?直接把此頁面生成html,這樣打開的速度比用緩存還快。

當一個頁面既有公共部分(每個人瀏覽的都一樣)又有個性部分(自己的信息)。比如當當網里就有個購物車當你購完物時,底單上面有推薦買的產品(這也產品可能一天換一次),當然推薦的產品跟你買的產品有關,此時不能生成html了,因為不是每個人瀏覽此頁面都相同,只有當用戶買的產品相關到推薦的產品相同時。此時就要用緩存存此推薦產品的數據,當然這個緩存鍵值是跟買的產品有關,只要買的產品相關得到的推薦產品(這里面有一種關系在里面)才能該緩存的東西。

打個比方:當你買書時就會推薦其他好書給你,此時買書的推薦書都一樣,調用的緩存都一樣,而買電腦的話可能會推薦你各種好電腦給你,這時調用推薦電腦的緩存。

上面可能講了下緩存用在什么地方,當然我只知道這種情況,可能還有其他情況,那位知道可評論下。

緩存的好處當然是減輕服務器的負擔,加快瀏覽速度。但如果緩存用得不好,可能得到的數據是過時的,或者反而使瀏覽熟讀更慢。(當你緩存經常變化的數據時)

 

緩存有分客戶端緩存服務器端緩存嗎?

兩個都有,只是客戶端緩存內嵌在瀏覽器中,基本上是瀏覽器自動處理緩存。

.

客戶端緩存可以有效地減輕服務器端負載。首先了解一下 HTTP 頭:Last-Modified 與 If-Modified-Since。簡單的說,Last-Modified 與If-Modified-Since 都是用于記錄頁面最后修改時間的 HTTP 頭信息,只是 Last-Modified 是由服務器往客戶端發送的 HTTP 頭,而 If-Modified-Since 則是由客戶端往服務器發送的頭實現。

在瀏覽器可設置瀏覽器如何使用緩存的。一般默認是自動。操作步驟如下:

工具-》internet選項-》常規-》設置-》檢查網頁的較新版本中有四個選項來控制緩存的運用

當然代碼可控制客戶端緩存,比如比想要瀏覽器緩存東西可用下面代碼

html禁用客戶端緩存

<META HTTP-EQUIV="pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
<META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1978 08:21:57 GMT">

C#中禁止cache的方法!
Response.Buffer = true;
Response.ExpiresAbsolute=System.DateTime.Now.AddSeconds(-1);
Response.Expires=0;
Response.CacheControl="no-cache";

我對客戶端緩存知道太少,而且我們寫程序也很少寫客戶端緩存, 希望有人提供更多關于客戶端緩存的東西。

服務端緩存有System.Web.Caching.cahe和memcached

當然System.Web.Caching.cahe是微軟寫的類,而memcached是第三方插件。System.Web.Caching.cache目前還不是分布式緩存,只能在一臺電腦上(07時候),而

memcached是分布式的高速緩存。

服務器緩存可分為三種緩存

1.輸出緩存:

要實現頁面輸出緩存,只要將一條 OutputCache 指令添加到頁面即可?! ?
  <%@ OutputCache Duration="60" VaryByParam="*" %>  
  如同其他頁面指令一樣,該指令應該出現在 ASPX 頁面的頂部,即在任何輸出之前。它支持五個屬性(或參數),其中兩個是必需的?!?
  Duration
  必需屬性。頁面應該被緩存的時間,以秒為單位。必須是正整數。 
  Location
  指定應該對輸出進行緩存的位置。如果要指定該參數,則必須是下列選項之一:Any、Client、Downstream、None、Server 或 ServerAndClient?!?
  VaryByParam
   必需屬性。Request 中變量的名稱,這些變量名應該產生單獨的緩存條目。"none" 表示沒有變動。"*" 可用于為每個不同的變量數組創建新的緩存條目。變量之間用 ";" 進行分隔。  
  VaryByHeader
   基于指定的標頭中的變動改變緩存條目。  
  VaryByCustom
   允許在 global.asax 中指定自定義變動(例如,"Browser")。

2.片段緩存:

示例

<%@ OutputCache Duration="60" VaryByParam="*" %> 該示例將緩存用戶控件60秒,并且將針對查詢字符串的每個變動、針對此控件所在的每個頁面創建單獨的緩存條目。<%@ OutputCache Duration="60" VaryByParam="none"
VaryByControl="CategoryDropDownList" %> 該示例將緩存用戶控件60秒,并且將針對CategoryDropDownList控件的每個不同的值、針對此控件所在的每個頁面創建單獨的緩存條目。<%@ OutputCache Duration="60" VaryByParam="none" VaryByCustom="browser"
Shared="true" %>

最后,該示例將緩存用戶控件60秒,并且將針對每個瀏覽器名稱和主要版本創建一個緩存條目。然后,每個瀏覽器的緩存條目將由引用此用戶控件的所有頁面共享(只要所有頁面都用相同的ID引用該控件即可)。

 

3.編程用得最多的緩存:數據緩存

System.Web.Caching.cahe被httpRuntime.Cache或HttpContext.Current.Cache實例化。httpRuntime.Cache,HttpContext.Current.Cache是內置對象就想當與seesion。

 

HttpContext.Current.Cache與HttpRuntime.Cache區別:

HttpContext.Current.Cache:為當前 HTTP 請求獲取Cache對象。 HttpRuntime.Cache:獲取當前應用程序的Cache。HttpContext.Current.Cache是調用了 HttpRuntime.Cache,且HttpContext.Current.Cache是用在web程序上,而HttpRuntime.Cache是用在任何程序上。System.web命名空間下。

其實HttpContext.Current.Cache是通過 HttpRuntime.Cache來實現的,所以一般實例化最好通過HttpRuntime.Cache來實例化:

例如:System.Web.Caching.Cache cache = HttpRuntime.Cache

 

System.Web.Caching.Cache有很多方法,但方法中add中是存緩存

參數中有緩存時間,依賴項。

緩存時間即到當緩存的東西達到指定時間就讓緩存失效,而依賴項是當依賴項發生變化就會使緩存失效。

依賴項有一般依賴項 CacheDependency和數據庫依賴項SqlCacheDependency。

雖然CacheDependency類完成了很重要的功能,但其組成結構卻比較簡單,主要有兩個屬性和一個方法。
— 屬性“HasChanged”:判斷CacheDependency對象是否已更改。
— 屬性“UtcLastModified”:返回上次依賴項的修改日期
— 方法“Dispose”:釋放CacheDependency對象所占有的資源。因為緩存類繼承了接口“IDispose”,所以必須實現此方法。

CacheDependency

例如 Cache.Insert("key", myXMLFileData, DateTime.Now.AddMinutes(1),,new
System.Web.Caching.CacheDependency(Server.MapPath("users.xml")));

 users.xml文件就相當一般依賴項,當xml文件被改了,則此緩存失效。

SqlCacheDependency一般是增對數據庫的,這個設置需要在config里設置,而且還要啟動數據庫的這樣服務。

Cache.Insert 中可設置跟數據庫中那個表關聯,一旦表有變化就會導致cache失效。

可到網上查詢如何使用

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产亚洲精品一区二555| 亚洲国产又黄又爽女人高潮的| 亚洲女人天堂av| 国产极品精品在线观看| 日韩欧美一区二区三区久久| 亚洲成人精品久久| 亚洲第一区在线观看| 中文字幕亚洲综合久久筱田步美| 日韩黄色高清视频| 国产激情久久久| 中日韩美女免费视频网站在线观看| 成人有码在线播放| 日韩av综合中文字幕| 日韩精品在线视频美女| 性欧美激情精品| 69久久夜色精品国产69乱青草| 国产成人精品一区二区| 久久青草福利网站| 国产自产女人91一区在线观看| 日韩av男人的天堂| 精品福利免费观看| 国产丝袜一区二区三区免费视频| 97久久精品人搡人人玩| 亚洲护士老师的毛茸茸最新章节| 国产福利精品在线| 国产一区二区色| 中文字幕成人精品久久不卡| 有码中文亚洲精品| 国产日本欧美一区二区三区在线| 国产成人免费av| 一区二区亚洲欧洲国产日韩| 国产999精品久久久影片官网| 91人人爽人人爽人人精88v| 久久精品在线视频| 亚洲人成欧美中文字幕| 欧日韩在线观看| y97精品国产97久久久久久| 久久久久久噜噜噜久久久精品| 欧美日韩亚洲一区二区| 日韩精品免费在线视频观看| 亚洲精品一区久久久久久| 国产婷婷97碰碰久久人人蜜臀| 亚洲风情亚aⅴ在线发布| 欧美第一页在线| 日韩精品一二三四区| 久久久国产在线视频| 亚洲国产一区二区三区在线观看| 亚洲区中文字幕| 亚洲欧美视频在线| 亚洲经典中文字幕| 在线播放日韩精品| www高清在线视频日韩欧美| 黄色一区二区在线| 国产日本欧美视频| 亚洲人精品午夜在线观看| 51精品在线观看| 18性欧美xxxⅹ性满足| 一区二区三区美女xx视频| 法国裸体一区二区| 亚洲精品一区二区在线| 亚洲女人初尝黑人巨大| 欧美日韩电影在线观看| 法国裸体一区二区| 亚洲欧洲黄色网| 欧美大码xxxx| 欧美日韩在线免费| 欧美日韩国产精品一区二区三区四区| 日韩黄色在线免费观看| 国产精品欧美一区二区三区奶水| 欧美性极品xxxx娇小| 国产成人精品久久二区二区91| 国产精品视频最多的网站| 清纯唯美亚洲综合| 国产视频精品va久久久久久| 国产午夜精品全部视频在线播放| 中文字幕日韩电影| 九色成人免费视频| 亚洲男人第一网站| 久久久久久尹人网香蕉| 91精品国产91久久久久久吃药| 国产成人一区二区| 色天天综合狠狠色| 国产成人涩涩涩视频在线观看| 久久久在线视频| 777午夜精品福利在线观看| 欧美大片网站在线观看| 亚洲午夜精品久久久久久性色| 欧美一级片久久久久久久| 亚洲国产精久久久久久| …久久精品99久久香蕉国产| 亚洲第一精品夜夜躁人人躁| 欧美大全免费观看电视剧大泉洋| 日韩美女主播视频| 欧美激情视频免费观看| 亚洲人成在线一二| 在线看欧美日韩| 欧美黑人狂野猛交老妇| 欧美高清视频免费观看| 欧美最顶级丰满的aⅴ艳星| 精品国产区一区二区三区在线观看| 久久中文字幕一区| 成人两性免费视频| 国产一区二区三区在线视频| 国产成人综合精品在线| 久久久久久有精品国产| 国产一区二区av| 日韩av免费在线| 成人黄色生活片| 伊人伊人伊人久久| 在线视频亚洲欧美| 成人做爽爽免费视频| 亚洲精品国偷自产在线99热| 亚洲综合社区网| 国产欧美在线播放| 欧美亚洲国产成人精品| 成人免费大片黄在线播放| 国产精品老女人精品视频| 91成人性视频| 亚洲综合色av| 国产精品r级在线| 欧美日韩国产91| 国内精品久久久久伊人av| 国产日韩欧美日韩| 九九九久久国产免费| 91成品人片a无限观看| 成人www视频在线观看| 久久男人的天堂| 日韩精品在线电影| 伊人伊成久久人综合网站| 国产精品美女999| 97精品国产97久久久久久| 欧亚精品在线观看| 久久久免费观看| 久久久电影免费观看完整版| 在线播放日韩av| 欧美亚洲视频一区二区| 欧洲精品在线视频| 成人在线小视频| 日韩精品在线免费观看| 欧美性视频精品| 色琪琪综合男人的天堂aⅴ视频| 亚洲天堂精品在线| 日韩电视剧在线观看免费网站| 国产一区二区香蕉| 成人免费观看a| 欧美日韩成人精品| 日本久久久久亚洲中字幕| 欧美久久精品午夜青青大伊人| 成人有码在线视频| 久久久久久网址| 国产精品久久一区| 国产精品女人网站| 久久激情视频免费观看| 欧美成人午夜免费视在线看片| 欧美另类精品xxxx孕妇| 欧美日本精品在线| 亚洲国产成人精品久久久国产成人一区| 国产va免费精品高清在线观看| 欧美亚洲在线观看| 欧美制服第一页| 91精品国产一区| 国产免费一区二区三区香蕉精| 久久人91精品久久久久久不卡| 国产一区二区三区在线观看视频|