


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的压缩
没有详细介绍,可以看官方的文档
来源:oschina
链接:https://my.oschina.net/u/4276795/blog/3518706