From: Luca Wehrstedt Date: Sun, 30 Oct 2011 16:37:29 +0000 (+0100) Subject: Add Etag header on HEAD requests for StaticFileHandler. X-Git-Tag: v2.2.0~14^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=848244ad0449a1906004ee0d7ccda3162d07e929;p=thirdparty%2Ftornado.git Add Etag header on HEAD requests for StaticFileHandler. --- diff --git a/tornado/web.py b/tornado/web.py index 78267b3ae..86447bdc4 100644 --- a/tornado/web.py +++ b/tornado/web.py @@ -1485,6 +1485,10 @@ class StaticFileHandler(RequestHandler): if not include_body: self.set_header("Content-Length", os.path.getsize(abspath)) + with open(abspath, "rb") as file: + hasher = hashlib.sha1() + hasher.update(file.read()) + self.set_header("Etag", '"%s"' % hasher.hexdigest()) return file = open(abspath, "rb") try: