国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

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

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失效。

可到網上查詢如何使用

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
精精国产xxxx视频在线动漫 | 精品一区二区观看| 丁香花高清在线观看完整版| av影视在线看| 超碰国产在线| 综合激情亚洲| 久久久久久久久亚洲精品| 男女羞羞视频在线观看| 天天操天天是| 国产激情视频网址| h网站久久久| 国产麻豆麻豆| 精品电影在线| 国产精品自产拍在线观看2019 | 国产农村av| 国产深夜福利| 日本视频在线| 国产精品美女视频免费观看软件| 伊人网在线观看| 午夜免费福利在线观看| 中文字幕视频在线观看| 国产成人综合亚洲欧美在| 在线激情网站| 国产激情视频一区二区三区| 九九精品九九| 在线观看免费黄色| 国产香蕉在线| 黄色av网址在线免费观看| 国产午夜三区视频在线| 欧美日韩在线资源| 樱花草在线观看www| 国产一级片网站| 男人操女人免费网站| 精品一区二区三区在线成人| 高清色视频在线观看| 国产福利免费观看| 天堂在线视频| 尤物网站在线| 国产免费av网站| 日本动漫理论片在线观看网站| 国产一二三区在线观看| 日本啊v在线| av免费在线免费| 在线中文免费视频| 永久免费av网站| 在线免费观看黄色av| 中文字幕2019第三页| 99久久国产视频| 永久免费av片在线观看全网站| 精品乱码一区二区三四区视频| 国产一卡2卡3卡四卡网站| 男人天堂亚洲| 国产在线看片| 国产天堂在线观看| 中文国产字幕在线观看| 亚洲精品影院在线| 麻豆视频在线观看免费网站| 国产在线播放av| 国产区视频在线| 国产成人亚洲综合小说区| 在线观看wwww| 最新中文字幕av专区| 国产不卡视频| 交视频在线观看国产| 国产精品天堂| 国产三级视频| 99热免费观看| 精品中文字幕不卡在线视频| 国产精品被窝福利一区 | 国产对白国语对白| 亚洲久草视频| 国产九色porn网址| 97在线免费| 国产又色又爽又黄刺激在线视频| 国产三级在线观看| 久久91精品视频| 精精国产xxxx视频在线中文版| 色综合久久五月天| 91久久麻豆| 国产一二三区在线| 久久这里精品| 在线成人综合色一区| 豆国产97在线|亚洲| 在线激情小视频| 国产女主播在线| 久久久久久久久免费视频| 在线视频三区| 2019年中文字幕| 国产黄色在线网站| 国产一区二区影视| 豆国产97在线|亚洲| 日本h视频在线观看| 91久久精品国产性色| 资源视频在线播放免费| 黄色毛片在线观看| 麻豆国产视频| 黄网址在线永久免费观看| 碰草在线视频| 久久久久久91精品色婷婷| 亚洲精品视频区| 亚洲视频精品在线观看| 精品无人乱码| av手机免费观看| 日韩a视频在线观看| 亚洲成人在线播放| 欧美日韩久久中文字幕| 男人天堂亚洲| jizz亚洲大全| 免费99热在线观看| 国产裸舞福利在线视频合集| 国产理论电影在线| 国产经典三级在线| 亚洲永久免费网站| 欧美a免费在线| 中文字幕在线播放网址| 国产二区在线播放| 在线观看的网站你懂的| www.国产精| 成人日韩欧美| 2020国产在线视频| 日本亚洲欧美| 国产视频二区在线观看| 国产成在线观看免费视频| 一本大道久久a久久精品| av在线不卡播放| 午夜av在线播放| 中文字幕av在线| 国产美女视频一区二区二三区| 中文字幕在线影视资源| 中文资源在线官网| 麻豆av电影在线观看| 国产一二三区在线| av在线免费播放网站| 91福利在线免费| av在线free| 国产婷婷视频在线| 激情丁香婷婷| 精品国语对白精品自拍视| xxxxx中文字幕| 国产精品乱码一区二区三区视频| 四虎成人免费观看在线网址| 国产丝袜视频在线播放| 天天艹天天操| 夜夜爽视频导航| 国产超级va在线视频| 中文字幕在线免费看| a级片国产精品自在拍在线播放| 国产精品久久久久久福利| 狠狠狠狠狠狠操| 国产高潮又爽又无遮挡又免费| 国产美女视频一区二区二三区| 日本天堂影院在线视频| 国产高清免费av在线| 天堂中文字幕在线| 青青草原国产在线| 天天干天天操天天爽| 伊人狠狠av| 中文av字幕| 992tv在线观看在线播放| 国产黄色免费在线观看| 国产精品爱久久久久久久小说 | 精品剧情v国产在线观看| 国产黄色免费电影| 国产精品久久麻豆| 国产特黄在线| 国产精品69一区二区三区| 国产丝袜护土调教在线视频| 国产一级黄色电影| 国产网站免费观看| 精品176二区| www免费在线观看| 黄色免费av| 成年人在线观看| 国产精品人人爱一区二区白浆| 中文字幕专区| 精精国产xxxx视频在线动漫 | 丁香视频免费观看| 国产亚洲精品午夜高清影院| 国产对白国语对白| 日本一级理论片在线大全| 免费a级毛片在线观看| 国产毛片在线| 在线三级av| 91超碰在线免费| 国产porny蝌蚪视频| 在线成人综合色一区| 精品中文字幕不卡在线视频| 国产午夜三区视频在线| av免费网站在线观看| 国产麻豆精品视频一区二区| 最新国产在线| 亚洲人成影院在线| 国产私人尤物无码不卡| 日韩精品免费一区二区| 国产一级免费在线观看| a级片国产精品自在拍在线播放| 中文字幕在线播放网址| 四虎网站在线观看| 国产日韩欧美第一页| 成年黄网站在线观看免费|