ASP.NET Core MVC 2.x 全面教程_ASP.NET Core MVC 26. 缓存
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 缓存 它是一种客户端的缓存,减轻服务端压力 再设置另外一个 在客户端缓存 另外一种用法 压缩