NetCore 3.0 WebApi ResponseCache的使用

1.最近公司需要做一个接口的缓存,要求是不能使用类似在接口内判断缓存是否存在,存在的话读取缓存内的数据,否则的话需要读取接口处理;

直接进入正题,使用net core 3.0 webapi进行写一个demo,注册中间件代码、接口请求缓存的demo

 

NetCore 3.0 WebApi ResponseCache的使用

启用中间件代码,如下所示

 

NetCore 3.0 WebApi ResponseCache的使用

这个写一个测试的Demo控制器

 

NetCore 3.0 WebApi ResponseCache的使用

这个使用可以启用代码,然后来调试一下看一看效果

 

NetCore 3.0 WebApi ResponseCache的使用

关于在Postman 里面进行请求的方式这样的。

 

NetCore 3.0 WebApi ResponseCache的使用

页面请求的缓存需要在请求方法上面专门配置一下这个特性

 

NetCore 3.0 WebApi ResponseCache的使用

总结,当前中间件只是支持Get方法,不支持Post方法,同样也有其他的方式来进行处理,比如说使用拦截器的方法进行请求。每次请求拿到请求地址以及参数生成一个哈希码保存到缓存中,然后把该请求的响应结果保存到缓存中(服务器缓存(内存)、redis缓存(分布式)都行)