umi-request
umi-request copied to clipboard
缓存是否有 forceUpdate 机制
场景: 一个数据量较大的目录数据接口,期望做缓存。用户可以主动强刷新,或在某些场景下必须强刷新(比如新增了文件、文件夹),此时不希望接口走缓存,但期望可以更新缓存数据,以便下次再走缓存时可以拿到最新的数据。
期望: 提供一个类似 forceUpdate 的属性,表示是否更新缓存
同样需要这样的机制,请问楼主有解决方案么?最后怎么做的?
是否需要更新缓存可以通过动态传入 useCache 选项来控制,例如:
request.get("/xxx", {useCache: !needUpdate})
umi-request 内部是否使用缓存的判断逻辑可以参考
https://github.com/umijs/umi-request/blob/50197be3c854f7480713d407f16209adc1134aa9/src/middleware/fetch.js#L45