From 9d020f2874239da80d2454391230d0f0294a23f2 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Thu, 11 Oct 2018 13:13:01 +0100 Subject: [PATCH] blog: Allow pages to be cached up to 10 minutes Signed-off-by: Michael Tremer --- src/web/blog.py | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/src/web/blog.py b/src/web/blog.py index 9ce9a6d5..aa3243c0 100644 --- a/src/web/blog.py +++ b/src/web/blog.py @@ -12,6 +12,9 @@ class IndexHandler(base.BaseHandler): def get(self): posts = self.backend.blog.get_newest(limit=3) + # Allow this to be cached for 5 minutes + self.set_expires(300) + self.render("blog/index.html", posts=posts) @@ -26,6 +29,9 @@ class AuthorHandler(base.BaseHandler): if not posts: raise tornado.web.HTTPError(404, "User has no posts") + # Allow this to be cached for 10 minutes + self.set_expires(600) + self.render("blog/author.html", author=author, posts=posts) @@ -37,8 +43,8 @@ class FeedHandler(base.BaseHandler): feed = self.render_string("blog/feed.xml", posts=posts, now=email.utils.formatdate()) - # Allow this to be cached for 5 minutes - self.set_expires(300) + # Allow this to be cached for 10 minutes + self.set_expires(600) # Set correct content type self.set_header("Content-Type", "application/rss+xml") @@ -53,6 +59,9 @@ class PostHandler(base.BaseHandler): if not post: raise tornado.web.HTTPError(404) + # Allow this to be cached for 10 minutes + self.set_expires(600) + self.render("blog/post.html", post=post) @@ -101,6 +110,9 @@ class TagHandler(base.BaseHandler): if not posts: raise tornado.web.HTTPError(404, "There are no posts with tag: %s" % tag) + # Allow this to be cached for 10 minutes + self.set_expires(600) + self.render("blog/tag.html", posts=list(posts), tag=tag) @@ -110,6 +122,9 @@ class YearHandler(base.BaseHandler): if not posts: raise tornado.web.HTTPError(404, "There are no posts in %s" % year) + # Allow this to be cached for 10 minutes + self.set_expires(600) + self.render("blog/year.html", posts=posts, year=year) -- 2.47.3