加入收藏 | 设为首页 | 会员中心 | 我要投稿 莱芜站长网 (https://www.0634zz.com/)- 云连接、建站、智能边缘云、设备管理、大数据!
当前位置: 首页 > 编程开发 > asp.Net > 正文

谈谈ASP.NET Core中的ResponseCaching

发布时间:2020-07-09 04:27:26 所属栏目:asp.Net 来源:互联网
导读:前言前面的博客谈的大多数都是针对数据的缓存,今天我们来换换口味。来谈谈在ASP.NET Core中的ResponseCaching,与ResponseCaching关联密切的也就是常说的HTTP缓存。在阅读本文内容之前,默认各位有HTTP缓存相关的基础,主要是Cache-Control相关的。这里也贴

<h2 id="前言">前言

前面的博客谈的大多数都是针对数据的缓存,今天我们来换换口味。来谈谈在ASP.NET Core中的ResponseCaching,与ResponseCaching关联密切的也就是常说的HTTP缓存。

在阅读本文内容之前,默认各位有HTTP缓存相关的基础,主要是Cache-Control相关的。

这里也贴两篇相关的博客:

回到正题,对于ASP.NET Core中的ResponseCaching,本文主要讲三个相关的小内容

  1. 客户端(浏览器)缓存
  2. 服务端缓存
  3. 静态文件缓存

这里主要是通过设置HTTP的响应头来完成这件事的。方法主要有两种:

其一,直接用Response对象去设置。

这种方式也有两种写法,示例代码如下:

public IActionResult Index()
{
    //直接一,简单粗暴,不要拼写错了就好~~
    Response.Headers[Microsoft.Net.Http.Headers.HeaderNames.CacheControl] = "public,max-age=600";
//直接二,略微优雅点
//Response.GetTypedHeaders().CacheControl = new Microsoft.Net.Http.Headers.CacheControlHeaderValue()
//{
//    Public = true,//    MaxAge = TimeSpan.FromSeconds(600)
/

(编辑:莱芜站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读