From: Ben Darnell Date: Mon, 20 Feb 2012 05:47:07 +0000 (-0800) Subject: Return the Etag header on 304 responses to an If-None-Match request. X-Git-Tag: v2.3.0~82 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e1dca57b23652e37ac07c01097486f09e9910427;p=thirdparty%2Ftornado.git Return the Etag header on 304 responses to an If-None-Match request. --- 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)