umi-request icon indicating copy to clipboard operation
umi-request copied to clipboard

缓存是否有 forceUpdate 机制

Open zhumengyue opened this issue 3 years ago • 2 comments

场景: 一个数据量较大的目录数据接口,期望做缓存。用户可以主动强刷新,或在某些场景下必须强刷新(比如新增了文件、文件夹),此时不希望接口走缓存,但期望可以更新缓存数据,以便下次再走缓存时可以拿到最新的数据。

期望: 提供一个类似 forceUpdate 的属性,表示是否更新缓存

zhumengyue avatar Nov 30 '21 10:11 zhumengyue

同样需要这样的机制,请问楼主有解决方案么?最后怎么做的?

yanglufan avatar May 11 '22 02:05 yanglufan

是否需要更新缓存可以通过动态传入 useCache 选项来控制,例如:

request.get("/xxx", {useCache: !needUpdate})

umi-request 内部是否使用缓存的判断逻辑可以参考

https://github.com/umijs/umi-request/blob/50197be3c854f7480713d407f16209adc1134aa9/src/middleware/fetch.js#L45

xinpingwang avatar Jul 23 '22 11:07 xinpingwang