一区二区三区在线视频播放_一区在线播放视频_欧美.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_在线观看亚洲精品
很黄很黄激情成人| 国产精品日本精品| 亚洲欧美日本另类| 亚洲国产欧美一区二区三区丁香婷| 99精品欧美一区| 国产精品美女久久福利网站| 欧美三级在线视频| 午夜精品久久久久久久男人的天堂| 国产一区二区0| 久久伊人亚洲| 欧美伊久线香蕉线新在线| 欧美精选在线| 亚洲毛片在线观看| 久久婷婷国产麻豆91天堂| 欧美裸体一区二区三区| 欧美一区二区三区成人| 久久成人18免费网站| 午夜精品视频在线观看一区二区| 亚洲欧美日本伦理| av不卡在线看| 亚洲综合精品| 欧美亚洲成人网| 欧美日本一区二区三区| 久久不射2019中文字幕| 欧美日本国产精品| 亚洲精品中文字幕在线观看| 国产又爽又黄的激情精品视频| 国产欧美日韩91| 国产精品久久久久一区| 午夜精品福利在线观看| 中文国产亚洲喷潮| 久久综合九色综合欧美就去吻| 久久久亚洲人| 精品动漫3d一区二区三区免费版| 欧美国产日韩二区| 欧美jizz19性欧美| 国产精品老牛| 久久国产精品一区二区三区四区| 亚洲欧美另类中文字幕| 伊人一区二区三区久久精品| 亚洲精品在线视频| 欧美成人黄色小视频| 一区二区三区鲁丝不卡| 亚洲高清不卡| 在线欧美福利| 欧美大香线蕉线伊人久久国产精品| 国产伪娘ts一区| 国产美女精品视频免费观看| 国产精品高潮久久| 红桃视频欧美| 一本高清dvd不卡在线观看| 国产亚洲欧美日韩美女| 午夜精品福利一区二区三区av| 久久美女艺术照精彩视频福利播放| 亚洲精品一级| 亚洲第一网站免费视频| 亚洲老板91色精品久久| 久久亚洲私人国产精品va| 欧美色图五月天| 久久久蜜桃一区二区人| 欧美韩国在线| 欧美激情亚洲精品| 欧美一区二区三区免费视频| 国产亚洲一区二区三区在线播放| 国产欧美一区二区三区久久人妖| 国产精品自拍网站| 欧美日本国产一区| 午夜精品视频一区| 欧美一区二区女人| 亚洲永久视频| 99pao成人国产永久免费视频| 欧美成人免费网站| 亚洲欧美日韩精品久久久久| 精品成人a区在线观看| 亚洲一二三四久久| 国产在线视频欧美| 麻豆国产精品777777在线| 亚洲欧美精品在线观看| 亚洲人成人一区二区在线观看| 1024成人网色www| 亚洲精品123区| 欧美大片免费| 亚洲一级影院| 国产亚洲在线观看| 国产精品毛片在线看| 极品少妇一区二区| 欧美在线视频全部完| 国产伦精品一区二区三| 亚洲影音一区| 国模私拍视频一区| 亚洲一区二区三区欧美| 欧美日韩亚洲国产精品| 亚洲国产精品久久久久婷婷884| 久久人人97超碰国产公开结果| 亚洲美女免费精品视频在线观看| 国产精品免费小视频| 日韩一级黄色大片| 91久久国产综合久久91精品网站| 亚洲制服丝袜在线| 最新亚洲一区| 国产精品入口66mio| 在线播放国产一区中文字幕剧情欧美| 欧美成人免费视频| 另类尿喷潮videofree| 国产精品美女999| 狠狠色狠狠色综合| 99视频一区二区三区| 老鸭窝91久久精品色噜噜导演| 亚洲一区观看| 欧美日韩在线第一页| 国产精品国产三级国产aⅴ9色| 亚洲成色www8888| 欧美一区二区三区电影在线观看| 国产日韩综合一区二区性色av| 日韩视频免费在线观看| 美日韩精品免费观看视频| 国产精品欧美一区二区三区奶水| 久久一区二区精品| 欧美精品电影在线| 久久久国产一区二区三区| 欧美中文在线字幕| 一本在线高清不卡dvd| 欧美精品手机在线| 久久国产精品99精品国产| 欧美成人dvd在线视频| 一本一本久久a久久精品综合麻豆| 国产精自产拍久久久久久| 欧美网站在线观看| 免费成人高清| 欧美大片在线影院| 亚洲图片激情小说| 欧美伊久线香蕉线新在线| 欧美国产精品| 欧美精品一区三区在线观看| 国产精品一区二区三区四区五区| 欧美另类在线观看| 欧美日韩一级黄| 国产手机视频一区二区| 亚洲欧美日产图| 欧美一区二区黄| 香蕉视频成人在线观看| 欧美日韩a区| 国产乱人伦精品一区二区| 影音先锋欧美精品| 亚洲欧美日韩视频二区| 久久久xxx| 国产精品久久久久免费a∨大胸| 国产精品免费一区二区三区观看| 欧美一区二区在线| 一本色道久久综合亚洲二区三区| 欧美成年人视频网站| 欧美午夜a级限制福利片| 国产亚洲视频在线观看| 欧美日韩在线亚洲一区蜜芽| 一区二区三区不卡视频在线观看| 亚洲精品小视频在线观看| 国产精品婷婷午夜在线观看| 一区二区三区久久久| 欧美日韩妖精视频| 国产日韩精品入口| 亚洲特色特黄| 在线视频欧美日韩| 欧美日韩国产色综合一二三四| 亚洲免费一区二区|