Skip to content

Feat fetch usepre 支持缓存的生产/消费模式控制#2171

Merged
mackwang112 merged 6 commits intomasterfrom
feat-fetch-usepre-onlyconsumer
Aug 26, 2025
Merged

Feat fetch usepre 支持缓存的生产/消费模式控制#2171
mackwang112 merged 6 commits intomasterfrom
feat-fetch-usepre-onlyconsumer

Conversation

@mackwang112
Copy link
Collaborator

默认开启 usePre 后,如果命中缓存则会将缓存清空,否则将会覆盖缓存。但有时我们希望本次usePre仅使用/产生缓存,此时可通过 usePre.mode 参数控制缓存的生产/消费模式

usePre.mode: 可选值 'auto','consumer','producer', 默认为'auto'

  • auto: 存在缓存时消费缓存,不存在时生产缓存
  • consumer: 仅消费缓存,不存在缓存时发起网络请求,且不产生新的缓存
  • producer: 仅生产缓存,一定会发起网络请求并产生新的缓存
// preload
mpx.xfetch.fetch({
    url: 'http://xxx.com',
    usePre: {
        enable: true,
        // 仅生产缓存,用于提前请求达到加速效果
        mode: 'producer'
    }
})


// use preload
mpx.xfetch.fetch({
    url: 'http://xxx.com',
    usePre: {
        enable: true,
        // 消费 preload 产生的缓存
        mode: 'consumer'
    }
})

@mackwang112 mackwang112 merged commit 70c8e43 into master Aug 26, 2025
8 of 9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants