缓存分很多级,

浏览器缓存、网关缓存、Web服务器缓存、数据库缓存。

 

1、首先可以在Action方法上边可以放一个ResponseCach的Attribute来指定浏览器的缓存时长

.net core 内存总数 .net core cache_缓存

 

缓存20秒

.net core 内存总数 .net core cache_服务器端_02

 

2、服务器端缓存,第一个浏览器请求数据之后,服务器端进行了缓存,那其他浏览器再来请求时,就可以使用服务器端的请求。

但可以通过请求头中的cach-control:no-cache来禁用这种缓存

.net core 内存总数 .net core cache_Core_03

 

.net core 内存总数 .net core cache_服务器端_04

 

.net core 内存总数 .net core cache_缓存_05

 

3、自己设置缓存信息,内存缓存(常用)

.net core 内存总数 .net core cache_服务器端_06

 

 

缓存设置过期时间,是一个动态过期时间,防止同一时间过期,造成数据库崩溃。 注意Random的用法是.NetCore里的用法,在FrameWork里可以自己定义一个静态的Random,不要每次都new一个。

.net core 内存总数 .net core cache_缓存_07