成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

ASP.NET Cache支持的三種類(lèi)型

開(kāi)發(fā) 后端
本文向您介紹ASP.NET Cache的相關(guān)知識(shí),包括頁(yè)面/控件、應(yīng)用程序級(jí)、瀏覽器客戶(hù)端三種類(lèi)型的Cache。

ASP.NET Cache支持三種類(lèi)型

想寫(xiě)一個(gè)技術(shù)快速概述,可能寫(xiě)得太多了。技術(shù)概略的目的是以最快最簡(jiǎn)單的方式描述出技術(shù)要點(diǎn),也是我希望的最有效率的知識(shí)傳播方式。

1. 頁(yè)面/控件cache

2. 應(yīng)用程序級(jí)cache

3. 瀏覽器客戶(hù)端cache

從實(shí)現(xiàn)方式來(lái)看,ASP.NET Cache中的頁(yè)面/控件cache和應(yīng)用程序級(jí)cache都是存放在服務(wù)器內(nèi)存里面的,隨著內(nèi)存的緊張程度,這些內(nèi)容有可能在失效之前被提前刪除。(cache的特性決定這些內(nèi)容是可以放心得刪除掉的)。瀏覽器客戶(hù)端的cache是存放在客戶(hù)端瀏覽器的cache里面 ,比如IE的臨時(shí)文件夾就是起的cache的作用。每次用戶(hù)請(qǐng)求一個(gè)頁(yè)面的時(shí)候,瀏覽器會(huì)先從cache里面去查找一下有沒(méi)有符合要求的還沒(méi)有過(guò)期的cache內(nèi)容,如果有的話(huà)就從cache里面直接讀取跳過(guò)網(wǎng)絡(luò)傳輸。

下面演示一下在ASP.NET里面具體的寫(xiě)法:

1. ASP.NET Cache中的頁(yè)面/控件cache可以申明在aspx,ascx文件里面,也可以在code behind里面作出申明。

  1. 〈 %@ OutputCache Duration="#ofseconds" 
  2.  Location="Any | Client | Downstream   
  3. | Server | None |   
  4.  ServerAndClient "  
  5.  Shared="True | False" 
  6.  VaryByControl="controlname" 
  7.  VaryByCustom="browser | customstring" 
  8.  VaryByHeader="headers" 
  9.  VaryByParam="parametername"   
  10.  CacheProfile="cache profile name | ''" 
  11.  NoStore="true | false" 
  12.  SqlDependency="database/table name pair   
  13. | CommandNotification"  
  14. % 〉 

主要的參數(shù)是:

Duration: cache有效的時(shí)間,單位秒

Shared:只對(duì)控件有效,在控件可以同時(shí)應(yīng)用與多個(gè)頁(yè)面的時(shí)候,多個(gè)頁(yè)面是否可以共享這一個(gè)cache而不用每個(gè)頁(yè)面維護(hù)自己對(duì)這個(gè)控件的cache。

VaryByControl:cache隨控件的ID變化

VaryByCustom:cache隨用戶(hù)自定義的一個(gè)變量來(lái)變化,該變量是在這里指定,然后應(yīng)該在Global.ascx里面實(shí)現(xiàn):

  1. public override string GetVaryByCustomString (  
  2. HttpContext context,  
  3. string custom  
  4. )  

該聲明的custom參數(shù)就是在OutPutcache里面申明的變量。通過(guò)在這個(gè)函數(shù)里面對(duì)不同的custom參數(shù)返回不同的字符串值來(lái)表示不同的cache內(nèi)容。

VaryByHeader, VaryByParam,CacheProfile也是設(shè)置不同的cache版本的。

NoStore表示不允許把cache的內(nèi)容寫(xiě)到內(nèi)存以外其它的存儲(chǔ)設(shè)備上,這是對(duì)安全性比較高的內(nèi)容的需要。

SqlDependency是和數(shù)據(jù)庫(kù)相關(guān)的。

2. ASP.NET Cache中的應(yīng)用程序級(jí)cache

只可以在code behind里面獲得,特點(diǎn)是可以實(shí)現(xiàn)自己需要的任何cache邏輯。

可以通過(guò)Page.Cache獲得,類(lèi)的名字是System.Web.Caching.Cache

3. ASP.NET Cache中的瀏覽器客戶(hù)端cache

只可以在codebehind里面獲得,可以通過(guò)Response.Cache來(lái)指定,這是一個(gè)HttpCachePolicy對(duì)象。

另外: 可以指定一個(gè)TimeSpan作為cache的時(shí)間,不用每次來(lái)折算到秒。

  1. publicTimeSpan(longticks);  
  2. publicTimeSpan(inthours,intminutes,intseconds);  
  3. publicTimeSpan(intdays,inthours,  
  4. intminutes,intseconds);  
  5. publicTimeSpan(intdays,inthours,  
  6. intminutes,intseconds,intmilliseconds);  

如果要cache保留一個(gè)小時(shí)1分1秒,可以直接

new TimeSpan(1,1,1)

而不用先計(jì)算

1小時(shí)1分1秒=3600+60+1=3661秒,然后在傳入3661作為有效期。

【編輯推薦】

  1. 配置ASP.NET AJAX概述
  2. 安裝ASP.NET AJAX的過(guò)程
  3. ASP.NET頁(yè)面請(qǐng)求原理淺析
  4. ASP.NET頁(yè)面靜態(tài)化四步走
  5. 淺析ASP.NET授權(quán)模塊
責(zé)任編輯:冰荷 來(lái)源: cnblogs
相關(guān)推薦

2009-07-29 11:44:30

ASP.NET緩存Cache

2013-05-31 10:36:56

ASP.net文件上傳

2011-01-18 15:35:59

jQueryJavaScriptweb

2009-11-13 09:39:48

2024-08-19 01:00:00

讀取配置文件接口應(yīng)用程序

2024-03-15 11:35:11

配置文件應(yīng)用程序開(kāi)發(fā)

2018-12-13 20:14:18

物聯(lián)網(wǎng)平臺(tái)物聯(lián)網(wǎng)IOT

2009-06-29 18:21:29

Hibernate

2010-05-11 14:08:50

MySQL數(shù)字類(lèi)型

2009-08-05 15:13:32

使用Cache提高AS

2022-06-20 08:50:16

TypeScript類(lèi)型語(yǔ)法

2009-11-24 18:15:37

博科資訊管理軟件

2012-07-03 13:55:00

ASP.NET

2009-07-24 11:35:08

2013-09-02 15:35:00

2010-04-12 16:35:15

Oracle數(shù)據(jù)庫(kù)

2010-11-01 11:57:18

DB2客戶(hù)端

2021-08-26 15:44:33

路由函數(shù)ASP

2010-04-02 13:15:01

Oracle跟蹤

2009-07-28 11:09:02

ASP.NET狀態(tài)類(lèi)型
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 91在线免费观看网站 | 91av在线视频观看 | 在线中文字幕av | 国产日韩在线观看一区 | 精品99在线| 日韩一区二区三区精品 | 久久99精品久久久久婷婷 | 精品香蕉一区二区三区 | 美女毛片| 日本午夜精品一区二区三区 | 国户精品久久久久久久久久久不卡 | 精品久久久久久久久久 | 在线一区二区观看 | 久久精品91久久久久久再现 | 久久久久久国产精品三区 | 久久噜噜噜精品国产亚洲综合 | 成人在线精品视频 | 国产999精品久久久 午夜天堂精品久久久久 | 天天久久 | 国产精品久久久久久吹潮日韩动画 | 狠狠爱免费视频 | 精品色 | 91精品国产91久久久久久最新 | 色视频在线观看 | 久久久久国产精品 | 亚洲人成人一区二区在线观看 | 久久不卡 | 91五月天| 99精品久久99久久久久 | 亚洲夜夜爽| 日韩视频在线观看 | 国产激情在线 | 日本天堂视频在线观看 | 91久久精品国产91久久 | 一区二区三区播放 | 午夜影院| 一区二区三区在线电影 | 欧美精品一二区 | 亚洲免费人成在线视频观看 | 国产欧美久久精品 | 国产精品日韩欧美一区二区三区 |