亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > .NET > 正文

詳解Asp.Net Core 2.1+的視圖緩存(響應緩存)

2024-07-10 13:32:59
字體:
來源:轉載
供稿:網友

響應緩存Razor 頁與 ASP.NET 核心 2.0 中不支持。 此功能將支持ASP.NET 核心 2.1 版本。

在老的版本的MVC里面,有一種可以緩存視圖的特性(OutputCache),可以保持同一個參數的請求,在N段時間內,直接從mvc的緩存中讀取,不去走視圖的邏輯。

  [OutputCache(Duration =20)]//設置過期時間為20秒   public ActionResult ExampleCacheAction()   {     var time=DateTime.Now.ToString("yyyy年MM月dd日 HH時mm分ss秒");     ViewBag.time= time;     return View();   } 

在Asp.Net core 2.1中,官方文檔上稱:響應緩存可減少客戶端或代理對 web 服務器的請求數。 響應緩存還可減少量工作的 web 服務器執行程序生成響應。 響應緩存由標頭,指定你希望客戶端、 代理和緩存響應的中間件如何控制。

在Asp.Net Core 2.1 中,沒有了OutputCache,換成了ResponseCache,ResponseCache必須帶一個參數:Duration 單位為秒,最少設置一秒鐘

 [ResponseCache(Duration = 5)]    public IActionResult About()    {      ViewBag.time = DateTime.Now.ToString("yyyy年MM月dd日 HH時mm分ss秒");      return View();    }

然后再瀏覽器請求這個視圖

Asp.Net,Core2.1

在瀏覽器的響應頭的Cache-Control 中出現max-age=5, Http協議對此的解釋是

客戶端將不會接受其保留時間大于指定的秒數的響應。 示例: max-age=60 (60 秒), max-age=2592000 (1 個月)

如果在瀏覽器中禁用緩存,那么ResponseCache不會有任何效果

Vary過濾

[ResponseCache(VaryByHeader = "User-Agent", Duration = 5)]    public IActionResult About()    {      ViewBag.time = DateTime.Now.ToString("yyyy年MM月dd日 HH時mm分ss秒");      return View();    }

Asp.Net,Core2.1

關于vary在Http響應頭的作用就是:告訴緩存服務器或者CDN,我還是同一個瀏覽器的請求,你給我緩存就行了,如果你換個瀏覽器去請求,那么vary的值肯定為空,那么緩存服務器就會認為你是一個新的請求,就會去讀取最新的數據給瀏覽器

參考資料:http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html

禁用緩存(NoStore 和 Location.None)

在Http中 :no-store,請求和響應的信息都不應該被存儲在對方的磁盤系統中;

[ResponseCache(Location = ResponseCacheLocation.None, NoStore = true)]    public IActionResult About()    {      ViewBag.time = DateTime.Now.ToString("yyyy年MM月dd日 HH時mm分ss秒");      return View();    }

ResponseCacheLocation.None是在Cache-Control設置一個no-cache屬性,讓瀏覽器不緩存當前這個URL
緩存配置(CacheProfiles)在一個正常的項目中,肯定有很多個控制器,但是不可能每個控制器的緩存策略都一樣,這時候,我們就需要一個緩存的配置來靈活應對這個問題在mvc的服務注入的時候,我們可以在option里面注入進我們的緩存策略

services.AddMvc(option=> {        option.CacheProfiles.Add("test1", new CacheProfile()        {          Duration = 5        });        option.CacheProfiles.Add("test2", new CacheProfile()        {          Location = ResponseCacheLocation.None,          NoStore = true        });      });

然后我們在使用的時候,直接使用配置策略的名稱就好了

[ResponseCache(CacheProfileName = "test1")]    public IActionResult About()    {      ViewBag.time = DateTime.Now.ToString("yyyy年MM月dd日 HH時mm分ss秒");      return View();    }

這樣我們就能和之前在特性后邊配置一樣了,而且代碼看起來也清爽了不少

總結:對于響應緩存,我個人的理解就是:MVC通過返回HTTP響應頭,讓瀏覽器在多少時間內,執行刷新操作的時候,不請求服務器,直接從緩存讀取。。。


注:相關教程知識閱讀請移步到ASP.NET教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
超碰97人人做人人爱少妇| 一区二区三区天堂av| 中文字幕日韩视频| 久久久精品在线观看| 91精品国产91久久久久久| 亚洲美女福利视频网站| 久久久精品久久久| 亚洲v日韩v综合v精品v| 91干在线观看| 亚洲日本中文字幕| 亚洲欧洲日产国产网站| 亚洲男人第一av网站| 国产精品video| 国内精品久久久久影院 日本资源| 欧美亚洲另类激情另类| 福利二区91精品bt7086| 亚洲肉体裸体xxxx137| 欧美在线视频观看| 亚洲片在线资源| 国产亚洲精品久久| 国产精品免费网站| 亚洲第一免费网站| 精品福利在线视频| 亚洲最大的av网站| 亚洲级视频在线观看免费1级| 久久久视频免费观看| 国产精品吴梦梦| 国产欧美在线播放| 国产不卡在线观看| 国产精彩精品视频| 26uuu亚洲伊人春色| 韩国精品美女www爽爽爽视频| 亚洲精品999| 欧美日韩午夜激情| 一本色道久久88综合亚洲精品ⅰ| 亚洲精品久久视频| 国产精品99久久久久久人| 久久精品青青大伊人av| 久久五月天色综合| 国产精品久久久久久久久久| 欧美大全免费观看电视剧大泉洋| 欧美精品videofree1080p| 亚洲人精选亚洲人成在线| 精品国产一区二区三区久久久| 国产69精品久久久久9| 国产精自产拍久久久久久| www国产亚洲精品久久网站| 国产精品久久久久久久久久免费| 中文字幕久热精品在线视频| 亚洲网在线观看| 日韩成人av网| 国产精品亚洲精品| 亚洲香蕉成视频在线观看| 欧美性猛交xxxx富婆弯腰| 日韩美女视频免费在线观看| 亚洲一区中文字幕在线观看| 国产亚洲aⅴaaaaaa毛片| 久热精品在线视频| 日韩av日韩在线观看| 亚洲精品videossex少妇| 欧美日韩在线视频首页| 欧美亚洲成人精品| 亚洲美女久久久| 亚洲大胆人体在线| 2023亚洲男人天堂| www.亚洲男人天堂| 欧美香蕉大胸在线视频观看| 欧美日韩国产丝袜美女| 亚洲一区二区三区在线免费观看| 国产日韩中文字幕| 日韩免费电影在线观看| 国产精品wwwwww| 91视频免费在线| 日韩小视频在线观看| 日韩女优人人人人射在线视频| 欧美自拍视频在线观看| 91国产在线精品| 国产精品久久久久久久久免费| 久久精品亚洲94久久精品| 欧美极品美女电影一区| 久久久噜噜噜久久中文字免| 岛国av一区二区在线在线观看| 欧美性猛交视频| 色老头一区二区三区在线观看| 亚洲理论片在线观看| 欧美性videos高清精品| 亚洲免费电影在线观看| 91成人精品网站| 精品一区电影国产| 久久99青青精品免费观看| 欧美大尺度激情区在线播放| 久久精品久久久久久国产 免费| 国产精品偷伦视频免费观看国产| 92福利视频午夜1000合集在线观看| 国产中文字幕日韩| 亚洲欧美视频在线| 韩剧1988免费观看全集| 91精品视频在线播放| 亚洲国产欧美自拍| 欧美精品免费在线| 国产精品久久中文| 国产精品久久久久久久久影视| 欧美日韩美女在线| 国产精品视频久久久| 一级做a爰片久久毛片美女图片| 国产精品久在线观看| 国产一区二区三区在线| 97精品视频在线观看| 国产精品精品一区二区三区午夜版| 成人精品aaaa网站| 成人午夜高潮视频| 精品久久久久久久中文字幕| 成人欧美一区二区三区黑人| 亚洲激情国产精品| 国产伊人精品在线| 性欧美暴力猛交69hd| 国产精品久久久久aaaa九色| 久久99精品久久久久久青青91| 国产成人精品最新| 欧美在线观看视频| 国产精品成人va在线观看| 久久色在线播放| 日韩一区二区三区国产| 欧美性69xxxx肥| 欧美精品18videos性欧美| 91精品国产综合久久香蕉922| 91亚洲精品在线观看| 久久精品视频播放| www.欧美视频| 国产精品美女免费视频| 一区二区福利视频| 精品久久久久久久久久国产| 亚洲日韩第一页| 日韩欧中文字幕| 欧美日韩美女视频| 成人免费网视频| 国产日韩综合一区二区性色av| 欧美一级淫片播放口| 久久精品国产电影| 国产日韩在线观看av| 欧美日韩裸体免费视频| 在线播放国产一区中文字幕剧情欧美| 亚洲国产高清高潮精品美女| 日本成人黄色片| 亚洲va欧美va国产综合剧情| 91在线高清视频| 亚洲欧美三级伦理| 国产精品高潮粉嫩av| 久久久久九九九九| 成人a级免费视频| 国产欧洲精品视频| 中文字幕亚洲综合久久筱田步美| 亚洲最大激情中文字幕| 成人免费午夜电影| 久久69精品久久久久久久电影好| 日韩中文av在线| 伊人青青综合网站| 欧美高清视频在线| 成人国产精品久久久久久亚洲| 日韩精品亚洲精品| 久久天天躁日日躁| xvideos国产精品| 不用播放器成人网| 668精品在线视频|