.NetCore 缓存技术
缓存分很多级,
浏览器缓存、网关缓存、Web服务器缓存、数据库缓存。
1、首先可以在Action方法上边可以放一个ResponseCach的Attribute来指定浏览器的缓存时长
缓存20秒
2、服务器端缓存,第一个浏览器请求数据之后,服务器端进行了缓存,那其他浏览器再来请求时,就可以使用服务器端的请求。
但可以通过请求头中的cach-control:no-cache来禁用这种缓存
3、自己设置缓存信息,内存缓存(常用)
缓存设置过期时间,是一个动态过期时间,防止同一时间过期,造成数据库崩溃。 注意Random的用法是.NetCore里的用法,在FrameWork里可以自己定义一个静态的Random,不要每次都new一个。
推荐使用GetOrCreate方法,可以防止缓存穿透,即将数据库查询不到的空数据也存到内存,具体信息可以看视频:
Part4-28:ASP.NET Core缓存穿透的问题_哔哩哔哩_bilibili