一区二区三区在线视频播放_一区在线播放视频_欧美.com_亚洲精品无人区_久久亚洲精品视频_国产精品久久久久久久免费软件_久久av一区二区三区_欧美国产日韩精品免费观看_亚洲一区自拍_91久久国产精品91久久性色_亚洲一区二区三区在线播放_久久久久久久一区_国产精品一区二区久久久_精品成人国产_亚洲欧洲精品一区二区三区波多野1战4_在线观看亚洲精品

綠色資源網:您身邊最放心的安全下載站! 最新軟件|熱門排行|軟件分類|軟件專題|廠商大全

綠色資源網

技術教程
您的位置:首頁服務器類Web服務器 → web中緩存的使用

web中緩存的使用

我要評論 2009/06/27 12:59:12 來源:綠色資源網 編輯:佚名 [ ] 評論:0 點擊:251次

很多人都知道什么叫緩存,甚至學習過,但用起來還真難用。我經過幾天的學習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失效。

可到網上查詢如何使用

關鍵詞:web

閱讀本文后您有什么感想? 已有 人給出評價!

  • 0 歡迎喜歡
  • 0 白癡
  • 0 拜托
  • 0 哇
  • 0 加油
  • 0 鄙視
一区二区三区在线视频播放_一区在线播放视频_欧美.com_亚洲精品无人区_久久亚洲精品视频_国产精品久久久久久久免费软件_久久av一区二区三区_欧美国产日韩精品免费观看_亚洲一区自拍_91久久国产精品91久久性色_亚洲一区二区三区在线播放_久久久久久久一区_国产精品一区二区久久久_精品成人国产_亚洲欧洲精品一区二区三区波多野1战4_在线观看亚洲精品
久久综合一区二区| 黄色成人在线| 欧美+日本+国产+在线a∨观看| 韩国女主播一区二区三区| 尤物精品在线| 在线观看成人一级片| 亚洲免费视频观看| 美女露胸一区二区三区| 99视频超级精品| 欧美日韩中文在线观看| 国产精品成人av性教育| 久久精品国产欧美激情| 欧美系列亚洲系列| 国产美女精品人人做人人爽| 久久久久久网站| 亚洲国产精品视频一区| 国产精品―色哟哟| 国产精品久久久久久久久动漫| 国产一区二区三区四区在线观看| 亚洲精品国产品国语在线app| 久久免费视频网站| 国产精品视频一区二区高潮| 国产日韩欧美在线视频观看| 午夜视频久久久| 久久综合国产精品| 亚洲欧美日韩国产一区二区三区| 国产精品久久久久久一区二区三区| 国语精品中文字幕| 免费成人毛片| 国产精品美女久久久久久久| 欧美交受高潮1| 亚洲国产高清在线| 亚洲欧美另类在线| 久久综合一区| 黄色成人小视频| 国产欧美日韩精品在线| 欧美日韩亚洲一区三区| 欧美在线免费一级片| 999在线观看精品免费不卡网站| 性做久久久久久久免费看| 欧美精品一区二区三区高清aⅴ| 欧美日韩在线视频观看| 伊人伊人伊人久久| 国产精品视频久久久| 欧美一级专区免费大片| 亚洲一区二区三区精品在线| 在线电影欧美日韩一区二区私密| 黄色在线成人| 欧美午夜精品伦理| 欧美日韩中国免费专区在线看| 亚洲日本va午夜在线影院| 欧美高清在线播放| 美女视频一区免费观看| 西西人体一区二区| 亚洲国产精品一区二区www在线| 亚洲在线国产日韩欧美| 在线观看久久av| 国语自产精品视频在线看| 亚洲一区二区精品在线| 黑人一区二区三区四区五区| 红杏aⅴ成人免费视频| 久久久999精品| 99精品欧美| 欧美国产日韩一区二区| 美日韩精品免费观看视频| 一区二区三区视频免费在线观看| 亚洲精品在线观看视频| 国产精品私拍pans大尺度在线| 久热re这里精品视频在线6| 欧美视频中文字幕| 国产精品日韩高清| 日韩系列在线| 亚洲图片自拍偷拍| 国产精品一级久久久| 洋洋av久久久久久久一区| 影音先锋久久资源网| 国产精品免费小视频| 欧美视频在线播放| 蜜月aⅴ免费一区二区三区| 国产精品你懂得| 亚洲欧美国产日韩天堂区| 国产精品日韩一区| 国产精品视频内| 日韩网站免费观看| 亚洲精品一区中文| 久久噜噜噜精品国产亚洲综合| 欧美激情精品久久久久久蜜臀| 一本色道久久88精品综合| 国产精品久久久久久久久免费樱桃| 欧美成人综合网站| 欧美激情在线有限公司| 夜夜嗨av一区二区三区| 亚洲视频在线一区观看| 在线免费高清一区二区三区| 韩国精品主播一区二区在线观看| 另类专区欧美制服同性| 欧美伦理在线观看| 久久精品亚洲一区| 欧美精品日韩综合在线| 久久国产66| 久久婷婷国产麻豆91天堂| 欧美中文字幕在线| 欧美视频在线观看免费网址| 亚洲一线二线三线久久久| 国产日韩欧美中文在线播放| 亚洲永久免费视频| 国模大胆一区二区三区| 午夜在线播放视频欧美| 欧美日韩国产精品自在自线| 蜜桃av一区二区| 美女露胸一区二区三区| 狠狠色伊人亚洲综合成人| 欧美高清在线精品一区| 国产精品免费小视频| 亚洲大片一区二区三区| 91久久香蕉国产日韩欧美9色| 午夜在线视频一区二区区别| 欧美日韩在线一区二区三区| 欧美色视频日本高清在线观看| 久久成人一区二区| 国产精品入口| 国产在线不卡| 久久www免费人成看片高清| 国内视频一区| 韩国美女久久| 欧美综合激情网| 久久狠狠一本精品综合网| 在线精品亚洲| 亚洲免费人成在线视频观看| 亚洲人成人一区二区三区| 欧美日韩亚洲国产精品| 国产日韩欧美一区二区三区在线观看| 欧美日韩一区三区| 亚洲欧美在线视频观看| 国产偷国产偷亚洲高清97cao| 亚洲激情在线视频| 亚洲影视在线| 欧美日韩亚洲国产一区| 国产精品成人久久久久| 亚洲欧美激情视频在线观看一区二区三区| 亚洲一区二区三区激情| 欧美日韩在线精品| 久久久人成影片一区二区三区| 久久夜色精品国产欧美乱极品| 日韩视频免费大全中文字幕| 亚洲精品国产精品久久清纯直播| 亚洲电影观看| 久久成人免费日本黄色| 亚洲高清三级视频| 国产一区二区日韩| 亚洲欧美激情精品一区二区| 久久久久久久国产| 欧美视频你懂的| 久久成人18免费观看| 国产亚洲欧美另类一区二区三区| 亚洲一区二区三区在线播放| 一区二区电影免费在线观看| 久久久久久综合| 欧美大片免费观看| 久久久久网站| 亚洲无线一线二线三线区别av| 怡红院精品视频在线观看极品| 国产农村妇女毛片精品久久莱园子| 亚洲成色最大综合在线|