From 113b8394de96a062e025986bb546728b58f440f1 Mon Sep 17 00:00:00 2001 From: lawm Date: Sun, 11 Feb 2024 14:27:54 -0800 Subject: [PATCH] http: fix camera/label/snapshot.jpg caching by returning at most max-age=60 (#9811) --- frigate/http.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/frigate/http.py b/frigate/http.py index fe3398741..37ed4efb7 100644 --- a/frigate/http.py +++ b/frigate/http.py @@ -990,7 +990,7 @@ def label_thumbnail(camera_name, label): @bp.route("/events//snapshot.jpg") -def event_snapshot(id): +def event_snapshot(id, max_cache_age=31536000): download = request.args.get("download", type=bool) event_complete = False jpg_bytes = None @@ -1038,7 +1038,7 @@ def event_snapshot(id): response = make_response(jpg_bytes) response.headers["Content-Type"] = "image/jpeg" if event_complete: - response.headers["Cache-Control"] = "private, max-age=31536000" + response.headers["Cache-Control"] = f"private, max-age={max_cache_age}" else: response.headers["Cache-Control"] = "no-store" if download: @@ -1069,7 +1069,7 @@ def label_snapshot(camera_name, label): try: event = event_query.get() - return event_snapshot(event.id) + return event_snapshot(event.id, 60) except DoesNotExist: frame = np.zeros((720, 1280, 3), np.uint8) ret, jpg = cv2.imencode(".jpg", frame, [int(cv2.IMWRITE_JPEG_QUALITY), 70])