mirror of
https://github.com/nuxt/nuxt.git
synced 2025-02-22 00:19:45 +00:00
fix(nuxt): dedupe payload cache by payload url (#19563)
This commit is contained in:
parent
fdd4bddf35
commit
d469740105
@ -12,17 +12,17 @@ export function loadPayload (url: string, opts: LoadPayloadOptions = {}) {
|
|||||||
const payloadURL = _getPayloadURL(url, opts)
|
const payloadURL = _getPayloadURL(url, opts)
|
||||||
const nuxtApp = useNuxtApp()
|
const nuxtApp = useNuxtApp()
|
||||||
const cache = nuxtApp._payloadCache = nuxtApp._payloadCache || {}
|
const cache = nuxtApp._payloadCache = nuxtApp._payloadCache || {}
|
||||||
if (cache[url]) {
|
if (cache[payloadURL]) {
|
||||||
return cache[url]
|
return cache[payloadURL]
|
||||||
}
|
}
|
||||||
cache[url] = _importPayload(payloadURL).then((payload) => {
|
cache[payloadURL] = _importPayload(payloadURL).then((payload) => {
|
||||||
if (!payload) {
|
if (!payload) {
|
||||||
delete cache[url]
|
delete cache[payloadURL]
|
||||||
return null
|
return null
|
||||||
}
|
}
|
||||||
return payload
|
return payload
|
||||||
})
|
})
|
||||||
return cache[url]
|
return cache[payloadURL]
|
||||||
}
|
}
|
||||||
|
|
||||||
export function preloadPayload (url: string, opts: LoadPayloadOptions = {}) {
|
export function preloadPayload (url: string, opts: LoadPayloadOptions = {}) {
|
||||||
|
Loading…
Reference in New Issue
Block a user