diff --git a/stt/client/stt/ui/app.py b/stt/client/stt/ui/app.py index c0eda31..6092604 100644 --- a/stt/client/stt/ui/app.py +++ b/stt/client/stt/ui/app.py @@ -18,8 +18,24 @@ from typing import Any HUD_DIR = Path(__file__).resolve().parent.parent / "hud" +class _HudHandler(SimpleHTTPRequestHandler): + """Sert le HUD en interdisant le cache navigateur. + + Sans ça, le navigateur garde l'ancien index.html après une mise à jour + (symptôme classique : « je vois encore l'ancienne version »). + """ + + def end_headers(self): + self.send_header("Cache-Control", "no-store, max-age=0") + self.send_header("Pragma", "no-cache") + super().end_headers() + + def log_message(self, *args): # silence le log HTTP par requête + pass + + def _start_http(host: str, port: int) -> ThreadingHTTPServer: - handler = partial(SimpleHTTPRequestHandler, directory=str(HUD_DIR)) + handler = partial(_HudHandler, directory=str(HUD_DIR)) httpd = ThreadingHTTPServer((host, port), handler) threading.Thread(target=httpd.serve_forever, daemon=True).start() return httpd