使用 HTTP 標頭對某頁的各個版本進行緩存
2007/1/13 17:14:56

使用 ASP.NET,您可以根據指定的 HTTP 標頭的值對某頁的多個版本進行緩存。當請求頁時,您可以指定按傳遞到應用程序的單個標頭、多個標頭或所有標頭進行緩存。 根據 HTTP 標頭值以聲明方式對某頁的各個版本進行緩存   
在 ASP.NET 頁中,在 @ OutputCache 指令中包括必需的 Duration 和 VaryByParam 或 VaryByControl 屬性。必須將 Duration 屬性設置為大于零的整數。如果希望只按 HTTP 標頭值進行緩存,則必須將 VaryByParam 屬性設置為“None”。 
在 @ OutputCache 指令中,包含 VaryByHeader 屬性,將其值設置為要作為改變緩存內容的依據的 HTTP 標頭的名稱。 
下面的示例將頁緩存 60 秒,并根據隨 Accept-Language HTTP 標頭傳遞的值設置要緩存的頁的版本: 
<%@ OutputCache Duration="60" VaryByParam="None" VaryByHeader="Accept-Language" %>    注意 
如果要根據多個標頭改變緩存的內容,請以分號 (;) 作為分隔符包括標頭名稱的列表。如果要根據所有標頭值改變緩存的內容,請將 VaryByHeader 屬性設置為星號 (*)。 根據 HTTP 標頭值以編程方式對某頁的各個版本進行緩存   
在頁的 Page_Load 方法中,對頁的 Response 對象的 Cache 屬性調用 SetCacheability 和 SetExpires 方法。 
將 VaryByHeaders 屬性中的 HTTP 標頭值設置為 true。
下面的代碼示例演示如何為有不同的 Accept-Language HTTP 標頭值的請求,將某頁的多個版本緩存一分鐘之久。   
protected void Page_Load(object sender, EventArgs e) {    Response.Cache.SetExpires(DateTime.Now.AddMinutes(1d));    Response.Cache.SetCacheability(HttpCacheability.Public);    Response.Cache.SetValidUntilExpires(true);    Response.Cache.VaryByHeaders["Accept-Language"] = true; }    注意 
如果要根據多個標頭改變緩存的內容,需要在 VaryByHeaders 屬性中設置多個值。如果要根據所有標頭改變緩存的內容,請將 VaryByHeaders["VaryByUnspecifiedParameters"] 設置為 true。

返回列表
返回首頁 主站蜘蛛池模板: 中文字幕在线观看一区二区| 亚洲熟女综合一区二区三区 | 精品成人AV一区二区三区| 国产精品自在自线| 一区二区视频网| 日本19禁啪啪无遮挡免费动图| 人妻在线日韩免费视频| 美日韩一区二区三区| 国产在线观看免费不卡| 1000部又爽又黄的做黄禁片| 在线视频观看一区| 一级做α爱过程免费视频| 日本妇乱子伦视频| 亚洲AV香蕉一区区二区三区| 毛片免费视频在线观看| 免费毛片在线视频| 七仙女欲春2一级裸片免费观看| 欧美日韩一区二区三区自拍| 免费观看呢日本天堂视频| 色偷偷91综合久久噜噜噜男男| 国产精品无码专区在线播放| a级日本高清免费看| 成人免费无码大片a毛片| 久久久精品久久久久三级| 暖暖日本在线视频| 亚洲国产欧美日韩一区二区| 欧美色图你懂的| 亚洲高清偷拍一区二区三区| 精品亚洲一区二区三区在线播放| 国产性猛交╳XXX乱大交| 丝袜情趣在线资源二区| 国产香蕉在线精彩视频| JLZZJLZZ全部女高潮| 少妇厨房愉情理9仑片视频| 中文字幕亚洲精品无码| 日本三级黄色片网站| 久久婷五月综合| 日韩在线观看中文字幕| 九色在线观看视频| 欧美bbbbxxxx| 亚洲乱码中文论理电影|