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

ASP.NET Cache支持的三種類型

開發 后端
本文向您介紹ASP.NET Cache的相關知識,包括頁面/控件、應用程序級、瀏覽器客戶端三種類型的Cache。

ASP.NET Cache支持三種類型

想寫一個技術快速概述,可能寫得太多了。技術概略的目的是以最快最簡單的方式描述出技術要點,也是我希望的最有效率的知識傳播方式。

1. 頁面/控件cache

2. 應用程序級cache

3. 瀏覽器客戶端cache

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

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

1. ASP.NET Cache中的頁面/控件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. % 〉 

主要的參數是:

Duration: cache有效的時間,單位秒

Shared:只對控件有效,在控件可以同時應用與多個頁面的時候,多個頁面是否可以共享這一個cache而不用每個頁面維護自己對這個控件的cache。

VaryByControl:cache隨控件的ID變化

VaryByCustom:cache隨用戶自定義的一個變量來變化,該變量是在這里指定,然后應該在Global.ascx里面實現:

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

該聲明的custom參數就是在OutPutcache里面申明的變量。通過在這個函數里面對不同的custom參數返回不同的字符串值來表示不同的cache內容。

VaryByHeader, VaryByParam,CacheProfile也是設置不同的cache版本的。

NoStore表示不允許把cache的內容寫到內存以外其它的存儲設備上,這是對安全性比較高的內容的需要。

SqlDependency是和數據庫相關的。

2. ASP.NET Cache中的應用程序級cache

只可以在code behind里面獲得,特點是可以實現自己需要的任何cache邏輯。

可以通過Page.Cache獲得,類的名字是System.Web.Caching.Cache

3. ASP.NET Cache中的瀏覽器客戶端cache

只可以在codebehind里面獲得,可以通過Response.Cache來指定,這是一個HttpCachePolicy對象。

另外: 可以指定一個TimeSpan作為cache的時間,不用每次來折算到秒。

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

如果要cache保留一個小時1分1秒,可以直接

new TimeSpan(1,1,1)

而不用先計算

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

【編輯推薦】

  1. 配置ASP.NET AJAX概述
  2. 安裝ASP.NET AJAX的過程
  3. ASP.NET頁面請求原理淺析
  4. ASP.NET頁面靜態化四步走
  5. 淺析ASP.NET授權模塊
責任編輯:冰荷 來源: cnblogs
相關推薦

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

讀取配置文件接口應用程序

2024-03-15 11:35:11

配置文件應用程序開發

2018-12-13 20:14:18

物聯網平臺物聯網IOT

2009-06-29 18:21:29

Hibernate

2010-05-11 14:08:50

MySQL數字類型

2022-06-20 08:50:16

TypeScript類型語法

2009-08-05 15:13:32

使用Cache提高AS

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數據庫

2010-11-01 11:57:18

DB2客戶端

2021-08-26 15:44:33

路由函數ASP

2010-04-02 13:15:01

Oracle跟蹤

2009-07-28 11:09:02

ASP.NET狀態類型
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久久久国产精品免费免费男同 | 亚洲自拍偷拍欧美 | 日本天天操| 中文字幕亚洲一区二区三区 | 久久久免费少妇高潮毛片 | 国产成人一区 | 91视频一区 | 国产精品一区二区精品 | 国产精品久久久久久久久久 | 日韩无| 亚洲欧洲成人av每日更新 | 久久久亚洲一区 | 日韩av成人在线观看 | 精久久| 成人在线一区二区 | 成人午夜激情 | 亚洲精品视频三区 | 中文在线а√在线8 | 蜜桃av鲁一鲁一鲁一鲁 | 最新免费黄色网址 | 56pao在线 | 成年免费大片黄在线观看一级 | 国产精品视频一 | 999热视频 | 日韩精品一区二区三区四区视频 | 亚洲一区国产精品 | 日日夜夜精品视频 | 成人h片在线观看 | 国产三级网站 | 一级午夜aaa免费看三区 | 天天干成人网 | 国产精品日日做人人爱 | 国产精品免费一区二区三区四区 | www.亚洲视频 | 国产高清免费视频 | 亚洲97| 特黄视频| 羞羞视频网 | 久久精品毛片 | 亚洲一区二区三区四区五区中文 | 在线播放一区二区三区 |