]> git.ipfire.org Git - ipfire.org.git/blobdiff - src/web/nopaste.py
Use Vary header to avoid caching of pages where login is required/possible
[ipfire.org.git] / src / web / nopaste.py
index 13917cfc275cb40e06f5565f8cb885b002df9f91..0f8a92e63be68a87b52b71156113e70cd4eb4fc8 100644 (file)
@@ -2,6 +2,7 @@
 
 import tornado.web
 
+from . import auth
 from . import handlers_base as base
 from . import ui_modules
 
@@ -83,7 +84,7 @@ class RawHandler(base.BaseHandler):
                self.finish(content)
 
 
-class ViewHandler(base.BaseHandler):
+class ViewHandler(auth.CacheMixin, base.BaseHandler):
        def get(self, uid):
                entry = self.backend.nopaste.get(uid)
                if not entry:
@@ -95,6 +96,9 @@ class ViewHandler(base.BaseHandler):
                else:
                        content = None
 
+               # Set expiry headers
+               self.set_expires(3600)
+
                self.render("nopaste/view.html", entry=entry, content=content)