diff --git a/sphinx_autobuild/middleware.py b/sphinx_autobuild/middleware.py index 2652a0c..ae12575 100644 --- a/sphinx_autobuild/middleware.py +++ b/sphinx_autobuild/middleware.py @@ -38,6 +38,7 @@ async def send_wrapper(message: Message) -> None: if "Content-Length" in headers: length = int(headers["Content-Length"]) + len(self.script) headers["Content-Length"] = str(length) + headers["Cache-Control"] = "no-cache" elif message["type"] == "http.response.body": request_complete = not message.get("more_body", False) if add_script and request_complete: diff --git a/tests/test_application.py b/tests/test_application.py index 6919d9a..e1e3be4 100644 --- a/tests/test_application.py +++ b/tests/test_application.py @@ -33,3 +33,4 @@ def test_application(tmp_path): response = client.get("/") assert response.status_code == 200 + assert response.headers["Cache-Control"] == "no-cache"