使用參數對頁的各個版本進行緩存
2007/1/13 17:06:16
有時候您希望緩存某頁,但是該頁可能基于查詢字符串參數的值或回發中與頁一起發送的值生成不同的輸出。例如,如果某頁根據用戶所在的州顯示商店的位置,則該頁可能接受“州”查詢字符串值,為每個州生成不同版本的頁。
可以根據作為查詢字符串值或窗體發送值發送的參數緩存頁響應的多個版本。 注意
在用于緩存目的時,ASP.NET 將帶相同鍵/值對的查詢字符串值或窗體發送值視為相同,無論參數傳遞的順序如何。然而,對于緩存目的,參數名是區分大小寫的,ASP.NET 將為大寫和小寫的參數名和參數值緩存不同版本的頁。 使用參數以聲明方式緩存頁輸出的多個版本
在 ASP.NET 頁中包括 @ OutputCache 指令,該指令帶有 Duration 屬性。Duration 屬性是必需的,并且必須將其設置為大于零的整數。
在 @ OutputCache 指令中,包括 VaryByParam 屬性,并將其值設置為想要使頁隨之變化的查詢字符串或窗體發送參數的名稱。
下面的代碼示例將頁緩存 60 秒,并指定將要根據 City 查詢字符串值或窗體發送參數緩存頁輸出的不同版本。
<%@ OutputCache Duration="60" VaryByParam="City" %> 注意
如果要根據多個參數改變輸出緩存,請包括以分號 (;) 作為分隔符的參數名稱的列表。如果要根據所有的參數值來改變緩存,請將 VaryByParam 屬性設置為星號 (*)。下面的代碼示例演示如何通過 City 和 ZipCode 參數改變頁輸出。 使用參數以編程方式緩存頁輸出的多個版本
在頁的 Page_Load 事件中,對 Response 對象的 Cache 屬性調用 SetCacheability 和 SetExpires 方法。
將參數名指定為 Response 對象的 VaryByParams 屬性的變量,并將該屬性設置為 true。
下面的代碼示例演示當具有不同的 Zip 參數值的請求到達服務器時,如何緩存頁的多個版本。
Response.Cache.SetExpires(DateTime.Now.AddMinutes(1.0)); Response.Cache.SetCacheability(HttpCacheability.Public); Response.Cache.SetValidUntilExpires(true); Response.Cache.VaryByParams["Zip"] = true;
注意
如果要根據多個參數改變緩存的內容,請多次設置 VaryByParams 屬性。如果要根據所有標頭值改變緩存的內容,請將 VaryByHeader 屬性設置為星號 (*)。下面的代碼示例演示如何通過 City 和 Zip 參數改變頁輸出。
返回列表
返回首頁
主站蜘蛛池模板:
三级黄色免费观看|
亚洲日韩精品一区二区三区|
麻豆md传媒md00中国|
国产精品萌白酱在线观看|
zoom和okzoom在线视频|
无码人妻一区二区三区在线|
亚洲av中文无码乱人伦在线视色|
波多野结衣一区二区三区高清在线|
台湾三级香港三级经典三在线|
香蕉视频黄在线观看|
国产精品一区视频|
91精品国产高清久久久久久io|
好男人在线社区www在线视频一
|
亚洲美免无码中文字幕在线|
网友偷自拍原创区|
国产乱理伦片在线观看|
国产成人精品啪免费视频|
国产精品社区在线观看|
a级毛片免费全部播放无码|
很黄很刺激很爽的免费视频|
久久99亚洲网美利坚合众国|
日韩人妻无码精品专区|
亚洲www网站|
欧美孕妇与黑人巨交|
亚洲欧美日韩中字综合|
激情黄+色+成+人|
免费jizz在线播放视频高清版|
美国一级片免费|
四虎成年永久免费网站|
草草影院ccyy国产日本欧美|
国产在线视频资源|
99自拍视频在线观看|
国产激情精品一区二区三区|
手机在线观看视频你懂的|
国产色综合天天综合网|
99久久免费只有精品国产|
天天插天天操天天射|
xxxxx免费|
好男人看片在线视频观看免费观看
|
**aaaaa毛片免费同男同女|
国产麻豆剧果冻传媒一区|