首页 asp.Net 谈谈ASP.NET Core中的ResponseCaching

谈谈ASP.NET Core中的ResponseCaching

前言前面的博客谈的大多数都是针对数据的缓存,今天我们来换换口味。来谈谈在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)
/

本文来自网络,不代表青岛站长网立场。转载请注明出处: https://www.0532zz.com/html/kaifa/asp-net/20200708/5112.html
上一篇
下一篇

作者: dawei

【声明】:青岛站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

为您推荐

【免责声明】本站内容转载自互联网,其发布内容言论不代表本站观点,如果其链接、内容的侵犯您的权益,烦请提交相关链接至邮箱xwei067@foxmail.com我们将及时予以处理。

Copygight © 2016-2023 https://www.0532zz.com All Rights Reserved.青岛站长网

站长:xwei067#foxmail.com(请把#换成@)