From: Michael Tremer Date: Tue, 21 Apr 2015 10:53:39 +0000 (+0200) Subject: nopaste: Set Expires and Cache-Control headers X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=e2708eb5683fc20ff5825742c2188ca6f6a52fc6;p=ipfire.org.git nopaste: Set Expires and Cache-Control headers --- diff --git a/webapp/handlers_nopaste.py b/webapp/handlers_nopaste.py index 4b38a40a..a3c274c0 100644 --- a/webapp/handlers_nopaste.py +++ b/webapp/handlers_nopaste.py @@ -72,6 +72,17 @@ class NopasteRawHandler(BaseHandler): # Set mimetype self.set_header("Content-Type", entry.mimetype) + # Set expiry headers + expires = entry.time_expires or \ + (datetime.datetime.utcnow() + datetime.timedelta(days=30)) + + # For HTTP/1.0 + self.set_header("Expires", expires) + + # For HTTP/1.1 + max_age = expires - datetime.datetime.utcnow() + self.set_header("Cache-Control", "public,max-age=%d" % max_age.total_seconds()) + # Send content content = self.backend.nopaste.get_content(entry.uuid) self.finish(content)