1.最近公司需要做一个接口的缓存,要求是不能使用类似在接口内判断缓存是否存在,存在的话读取缓存内的数据,否则的话需要读取接口处理;
直接进入正题,使用net core 3.0 webapi进行写一个demo,注册中间件代码、接口请求缓存的demo
启用中间件代码,如下所示
这个写一个测试的Demo控制器
这个使用可以启用代码,然后来调试一下看一看效果
关于在Postman 里面进行请求的方式这样的。
页面请求的缓存需要在请求方法上面专门配置一下这个特性
总结,当前中间件只是支持Get方法,不支持Post方法,同样也有其他的方式来进行处理,比如说使用拦截器的方法进行请求。每次请求拿到请求地址以及参数生成一个哈希码保存到缓存中,然后把该请求的响应结果保存到缓存中(服务器缓存(内存)、redis缓存(分布式)都行)