diff --git a/packages/ui-default/entry.js b/packages/ui-default/entry.js index 2e252458..60be2132 100644 --- a/packages/ui-default/entry.js +++ b/packages/ui-default/entry.js @@ -32,13 +32,8 @@ document.addEventListener('DOMContentLoaded', async () => { // eslint-disable-next-line camelcase try { __webpack_public_path__ = UiContext.cdn_prefix; } catch (e) { } - const local = JSON.parse(localStorage.getItem('hydro-constant') || '{}'); - let { data } = local; - if (local.version !== UiContext.constantVersion) { - const res = await fetch(`/constant?version=${UiContext.constantVersion}`); - data = await res.json(); - localStorage.setItem('hydro-constant', JSON.stringify({ data, version: UiContext.constantVersion })); - } + const res = await fetch(`/constant/${UiContext.constantVersion}`, { cache: 'force-cache' }); + const data = await res.json(); eval(data[0]); // eslint-disable-line no-eval data.shift(); window.Hydro.preload = data; diff --git a/packages/ui-default/handler.ts b/packages/ui-default/handler.ts index a9a9b942..cd96262b 100644 --- a/packages/ui-default/handler.ts +++ b/packages/ui-default/handler.ts @@ -200,7 +200,7 @@ global.Hydro.handler.ui = async () => { Route('wiki_help', '/wiki/help', WikiHelpHandler); Route('wiki_about', '/wiki/about', WikiAboutHandler); Route('set_theme', '/set_theme/:theme', SetThemeHandler); - Route('constant', '/constant', UiConstantsHandler); + Route('constant', '/constant/:version', UiConstantsHandler); Route('markdown', '/markdown', MarkdownHandler); Route('lang', '/l/:lang', LanguageHandler); Route('media', '/media', RichMediaHandler); diff --git a/packages/ui-default/package.json b/packages/ui-default/package.json index 26ed292e..a0447537 100644 --- a/packages/ui-default/package.json +++ b/packages/ui-default/package.json @@ -1,6 +1,6 @@ { "name": "@hydrooj/ui-default", - "version": "4.38.7", + "version": "4.38.8", "author": "undefined ", "license": "AGPL-3.0", "main": "hydro.js",