ASP.NET Core MVC 2.x 全面教程_ASP.NET Core MVC 26. 缓存

风格不统一 提交于 2020-12-17 15:39:42






In-Memory


使用IMemeryCache接口

注册缓存

HomeController注入进来



建一个类,用来存缓存的常量

判断缓存里面是否有数据,如果没有就读数据库存起来。

设置缓存事件,可调的 30秒。如果缓存的值被访问了就延长30秒

绝对过期,600秒

缓存被清空之后,调用回调方法,再填充回去




Cache Tag Helper










 

属性:

  • enabled:是否启用
  • expires-on:绝对过期时间
  • expires-after:
  • expires-sliding
  • vary-by-header:如果请求的 header 变了,缓存就需要刷新
  • vary-by-query
  • vary-by-route
  • vary-by-cookie
  • vary-by-user
  • vary-by
  • priority

过期事件设置为30秒

分布式缓存



分布式缓存的特点





 

类型:

  • 分布式 Memory Cache(仅适合开发时使用)
  • 分布式 Sql Server Cache
  • 分布式 Redis Cache(推荐)


从docker中拉取redis的镜像


简历容器

正在运行




注册redis




转换成json字符串后还需要转换成byte类型

else的情况


容器内把端口暴露出来

运行页面走到断点这里了



 

Response 缓存



它是一种客户端的缓存,减轻服务端压力



再设置另外一个

在客户端缓存


另外一种用法

压缩




默认使用Gzip的压缩

没有详细介绍,可以看官方的文档



 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!