# 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)