From e1dca57b23652e37ac07c01097486f09e9910427 Mon Sep 17 00:00:00 2001 From: Ben Darnell Date: Sun, 19 Feb 2012 21:47:07 -0800 Subject: [PATCH] Return the Etag header on 304 responses to an If-None-Match request. --- tornado/web.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/tornado/web.py b/tornado/web.py index d1a26f576..8b5d26901 100644 --- a/tornado/web.py +++ b/tornado/web.py @@ -657,12 +657,11 @@ class RequestHandler(object): "Etag" not in self._headers): etag = self.compute_etag() if etag is not None: + self.set_header("Etag", etag) inm = self.request.headers.get("If-None-Match") if inm and inm.find(etag) != -1: self._write_buffer = [] self.set_status(304) - else: - self.set_header("Etag", etag) if "Content-Length" not in self._headers: content_length = sum(len(part) for part in self._write_buffer) self.set_header("Content-Length", content_length) -- 2.47.2