久久精品水蜜桃av综合天堂,久久精品丝袜高跟鞋,精品国产肉丝袜久久,国产一区二区三区色噜噜,黑人video粗暴亚裔
站長百科 | 數(shù)字化技能提升教程 數(shù)字化時(shí)代生存寶典
首頁
數(shù)字化百科
電子書
建站程序
開發(fā)
服務(wù)器
辦公軟件
開發(fā)教程
服務(wù)器教程
軟件使用教程
運(yùn)營教程
熱門電子書
WordPress教程
寶塔面板教程
CSS教程
Shopify教程
導(dǎo)航
程序頻道
推廣頻道
網(wǎng)賺頻道
人物頻道
網(wǎng)站程序
網(wǎng)頁制作
云計(jì)算
服務(wù)器
CMS
論壇
網(wǎng)店
虛擬主機(jī)
cPanel
網(wǎng)址導(dǎo)航
WIKI使用導(dǎo)航
WIKI首頁
最新資訊
網(wǎng)站程序
站長人物
頁面分類
使用幫助
編輯測試
創(chuàng)建條目
網(wǎng)站地圖
站長百科導(dǎo)航
站長百科
主機(jī)偵探
IDCtalk云說
跨境電商導(dǎo)航
WordPress啦
站長專題
網(wǎng)站推廣
網(wǎng)站程序
網(wǎng)站賺錢
虛擬主機(jī)
cPanel
網(wǎng)址導(dǎo)航專題
云計(jì)算
微博營銷
虛擬主機(jī)管理系統(tǒng)
開放平臺
WIKI程序與應(yīng)用
美國十大主機(jī)
編輯“
緩存
”(章節(jié))
人物百科
|
營銷百科
|
網(wǎng)賺百科
|
站長工具
|
網(wǎng)站程序
|
域名主機(jī)
|
互聯(lián)網(wǎng)公司
|
分類索引
跳轉(zhuǎn)至:
導(dǎo)航
、?
搜索
警告:
您沒有登錄。如果您做出任意編輯,您的IP地址將會(huì)公開可見。如果您
登錄
或
創(chuàng)建
一個(gè)賬戶,您的編輯將歸屬于您的用戶名,且將享受其他好處。
反垃圾檢查。
不要
加入這個(gè)!
==Asp.net緩存== <p style="text-indent:2em;">將常用的數(shù)據(jù)保存在內(nèi)存中對asp的開發(fā)人員來說并不陌生,Session對象和Application對象提供鍵值對來緩存數(shù)據(jù),Session對象保存和單個(gè)用戶有關(guān)的數(shù)據(jù),Application對象可保留和應(yīng)用程序有關(guān)的數(shù)據(jù),每個(gè)用戶都可以訪問。</p> <p style="text-indent:2em;">在Asp.net中,提供了專門用于緩存數(shù)據(jù)的Cache對象,它的應(yīng)用范圍是應(yīng)用程序域。生存期是和應(yīng)用程序緊密相關(guān)的,每當(dāng)應(yīng)用程序啟動(dòng)的時(shí)候就重新創(chuàng)建Cache對象。它域Application對象的主要區(qū)別就是提供了專門用于緩存管理的特性,比如依賴和過期策略。</p> <p style="text-indent:2em;">你可以使用Cache對象和它的屬性來實(shí)現(xiàn)高級的緩存功能,同時(shí)可以利用Asp.net Cache來對客戶端輸出的響應(yīng)內(nèi)容進(jìn)行緩存。關(guān)于Asp.net中的緩存技術(shù),有以下內(nèi)容要介紹:</p> === 編程緩存Programmatic Caching === <p style="text-indent:2em;">Cache對象定義在System.Web.Caching命名空間,可以使用HttpContext類的Cache屬性或Page對象的Cache屬性來得到Cache的引用,Cache對象除了存儲鍵值對以外,還可以存儲.net框架的對象。下面介紹相應(yīng)的依賴和過期策略。</p> ===依賴和過期策略 === <p style="text-indent:2em;">當(dāng)向緩存中加數(shù)據(jù)時(shí),可以指定它的依賴關(guān)系來實(shí)現(xiàn)在某些情況下強(qiáng)制移除它??捎玫姆桨赴ㄒ韵聨追N:</p> :1.文件依賴(File Dependency)——當(dāng)硬盤上的某個(gè)(某些)文件更改時(shí),強(qiáng)制移除緩存數(shù)據(jù); 如: :CacheDependency cDependency = new :CacheDependency(Server.MapPath("authors.[[XML]]")); :Cache.Insert("CachedItem", item, cDependency); :2.鍵值依賴(Key Dependency)——指定緩存中的某個(gè)數(shù)據(jù)項(xiàng)更改時(shí)移除。如: :// Create a cache entry. :Cache["key1"] = "Value 1"; :// Make key2 dependent on key1. :String[] dependencyKey = new String[1]; :dependencyKey[0] = "key1"; :CacheDependency dependency = new CacheDependency(null, dependencyKey); :Cache.Insert("key2", "Value 2", dependency); :3.基于時(shí)間的過期策略——按照預(yù)先定義的時(shí)間策略來使數(shù)據(jù)失效,可以是[[絕對時(shí)間]](如某個(gè)日期的18:00)也可以是相對現(xiàn)在的相對時(shí)間。如: :/// Absolute expiration :Cache.Insert("CachedItem", item, null, DateTime.Now.AddSeconds(5),Cache.NoSlidingExpiration); :/// Sliding expiration :Cache.Insert("CachedItem", item, null, Cache.NoAbsoluteExpiration, :TimeSpan.FromSeconds(5)); <p style="text-indent:2em;">使用太短和太長的過期時(shí)間都不行,不是造成用不上的緩存數(shù)據(jù),就是緩存了陳舊的數(shù)據(jù)并加重了緩存負(fù)擔(dān),所以可以使用高并發(fā)的測試來決定過期時(shí)間的最佳值。</p> '''對緩存項(xiàng)使用[[優(yōu)先級]] ''' <p style="text-indent:2em;">當(dāng)運(yùn)行應(yīng)用程序的服務(wù)器內(nèi)存不足時(shí),會(huì)自動(dòng)清除緩存中的數(shù)據(jù),稱為“清除scavenging”。此時(shí),Cache對象根據(jù)緩存項(xiàng)的優(yōu)先級來決定先移除哪些[[緩存數(shù)據(jù)]],你可以在代碼中指定緩存項(xiàng)的優(yōu)先級。參看MSDN中“CacheItemPriority 枚舉”,如:</p> :Cache.Insert("DSN", connectionString, null, d, t, CacheItemPriority.High, onRemove); '''刷新數(shù)據(jù)(清除緩存) ''' <p style="text-indent:2em;">沒有直接的方法來刷新Asp.net的輸出緩存,但是有替代方法(設(shè)置所有數(shù)據(jù)失效),比如:Response.Cache.SetExpires(DateTime.Now) <p style="text-indent:2em;">這可以清除緩存,但頁面上并不立刻體現(xiàn)出來,直到最初的緩存期結(jié)束,比如:<%@ OutputCache Duration="10" VaryByParam="none" %>指令指定的緩存只會(huì)在10秒后才清除。通常并不需要清除所有緩存項(xiàng),你只要重新加載數(shù)據(jù)更新緩存就夠了。</p> '''輸出緩存(Output Cache) ''' <p style="text-indent:2em;">Page Output Caching將對頁面請求的響應(yīng)放入緩存中,后續(xù)對此頁面的請求將直接從緩存中得到信息而不是重建此頁面??梢酝ㄟ^添加Page指令(高級別,聲明實(shí)現(xiàn))來實(shí)現(xiàn),也可以使用HTTPCachePolicy類來實(shí)現(xiàn)(低級別,程序?qū)崿F(xiàn))。本指南不打算介紹技術(shù)細(xì)節(jié),只給出如何更好使用的指南和最佳實(shí)踐。有四方面的內(nèi)容:</p> #決定緩存的內(nèi)容 # 緩存動(dòng)態(tài)頁面 #控制緩存的位置 # 配置頁面輸出緩存 ===頁面片斷緩存=== :有時(shí)候緩存整個(gè)頁面并不靈活,同時(shí)內(nèi)存的發(fā)但也比較大,這時(shí)候應(yīng)考慮片斷緩存。頁面片斷緩存適合以下類型的數(shù)據(jù): *創(chuàng)建開銷很大的頁面片斷(控件); *包含靜態(tài)數(shù)據(jù)的頁面片斷; *可被多個(gè)用戶使用的頁面片斷; *多個(gè)頁面共享的頁面片斷(如公用菜單條) '''以下是緩存部分頁面的例子: ''' :// Partial caching for 120 seconds :[System.Web.UI.PartialCaching(120)] :public class WebUserControl : System.Web.UI.UserControl :{ :// Your Web control code :}
摘要:
請注意,您對站長百科的所有貢獻(xiàn)都可能被其他貢獻(xiàn)者編輯,修改或刪除。如果您不希望您的文字被任意修改和再散布,請不要提交。
您同時(shí)也要向我們保證您所提交的內(nèi)容是您自己所作,或得自一個(gè)不受版權(quán)保護(hù)或相似自由的來源(參閱
Wordpress-mediawiki:版權(quán)
的細(xì)節(jié))。
未經(jīng)許可,請勿提交受版權(quán)保護(hù)的作品!
取消
編輯幫助
(在新窗口中打開)
取自“
http://kktzf.com.cn/wiki/緩存
”