使用 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|
亚洲乱码中文论理电影|