diff --git a/app/__init__.py b/app/__init__.py index 6e7a525..85896f4 100644 --- a/app/__init__.py +++ b/app/__init__.py @@ -51,13 +51,22 @@ def create_app(test_config=None): @app.after_request def set_cache_headers(response): if request.endpoint == "static": - filename = request.view_args.get("filename", "") if request.view_args else "" - if filename.endswith(".css"): - response.headers["Cache-Control"] = "public, max-age=3600, immutable" - else: - response.headers["Cache-Control"] = "public, max-age=3600, immutable" + filename = ( + request.view_args.get("filename", "") + if request.view_args + else "" + ) + + if filename.endswith((".css", ".js")): + response.headers["Cache-Control"] = ( + "public, max-age=3600, immutable" + ) + response.headers.pop("Content-Disposition", None) + response.headers.pop("Vary", None) + elif response.mimetype == "text/html": response.headers["Cache-Control"] = "private, no-store" + return response @login_manager.user_loader @@ -91,6 +100,9 @@ def create_app(test_config=None): @app.get("/health") def health(): return {"status":"ok"} + @app.get("/favicon.ico") + def favicon(): return "", 204 + @app.cli.command("reset-admin-password") @click.option("--email", required=True, help="Adres e-mail konta administratora.") @click.option("--password", prompt=True, hide_input=True, confirmation_prompt=True,