diff --git a/src/octoprint/server/util/flask.py b/src/octoprint/server/util/flask.py index 049bc3ab..e9532e51 100644 --- a/src/octoprint/server/util/flask.py +++ b/src/octoprint/server/util/flask.py @@ -313,7 +313,7 @@ class LessSimpleCache(BaseCache): _cache = LessSimpleCache() -def cached(timeout=5 * 60, key=lambda: "view/%s" % flask.request.path, unless=None, refreshif=None, unless_response=None): +def cached(timeout=5 * 60, key=lambda: "view:%s" % flask.request.path, unless=None, refreshif=None, unless_response=None): def decorator(f): @functools.wraps(f) def decorated_function(*args, **kwargs): diff --git a/src/octoprint/server/views.py b/src/octoprint/server/views.py index e609c1f9..d1d1008c 100644 --- a/src/octoprint/server/views.py +++ b/src/octoprint/server/views.py @@ -52,7 +52,7 @@ def index(): def get_cached_view(key, view): return util.flask.cached(timeout=-1, refreshif=lambda: force_refresh, - key=lambda: "ui:{}:{}".format(key, g.locale), + key=lambda: "ui:{}:{}:{}".format(key, request.base_url, g.locale), unless_response=util.flask.cache_check_response_headers)(view) ui_plugins = pluginManager.get_implementations(octoprint.plugin.UiPlugin, sorting_context="UiPlugin.on_ui_render") @@ -510,7 +510,7 @@ def robotsTxt(): @app.route("/i18n//.js") @util.flask.cached(timeout=-1, refreshif=lambda: util.flask.cache_check_headers() or "_refresh" in request.values, - key=lambda: "{}:{}".format(request.path, g.locale)) + key=lambda: "{}:{}".format(request.base_url, g.locale)) def localeJs(locale, domain): messages = dict() plural_expr = None