2019-11-01 00:54:46 +08:00
|
|
|
export let localCache = {};
|
|
|
|
export let failedCache = {};
|
|
|
|
|
|
|
|
// Sometimes jQuery will return URLs with trailing slashes when the
|
|
|
|
// `href` didn't have them.
|
|
|
|
export function resetLocalCache() {
|
|
|
|
localCache = {};
|
|
|
|
}
|
|
|
|
|
|
|
|
export function resetFailedCache() {
|
|
|
|
failedCache = {};
|
|
|
|
}
|
|
|
|
|
|
|
|
export function setLocalCache(key, value) {
|
|
|
|
localCache[key] = value;
|
|
|
|
}
|
|
|
|
|
|
|
|
export function setFailedCache(key, value) {
|
|
|
|
failedCache[key] = value;
|
|
|
|
}
|
|
|
|
|
|
|
|
export function normalize(url) {
|
|
|
|
return url.replace(/\/$/, "");
|
|
|
|
}
|
|
|
|
|
|
|
|
export function lookupCache(url) {
|
2021-10-22 19:15:46 +08:00
|
|
|
return localCache[normalize(url)]?.outerHTML;
|
2019-11-01 00:54:46 +08:00
|
|
|
}
|