From 5c8de0beba593aaee874d2651131a2cf2135f33c Mon Sep 17 00:00:00 2001 From: Helmut Grohne Date: Fri, 22 Feb 2013 18:33:22 +0100 Subject: webapp: add caching headers --- webapp.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'webapp.py') diff --git a/webapp.py b/webapp.py index de41aa1..dc09ea7 100755 --- a/webapp.py +++ b/webapp.py @@ -1,5 +1,6 @@ #!/usr/bin/python +import datetime import sqlite3 from wsgiref.simple_server import make_server @@ -111,8 +112,11 @@ def encode_and_buffer(iterator): if buff: yield buff -def html_response(unicode_iterator): - return Response(encode_and_buffer(unicode_iterator), mimetype="text/html") +def html_response(unicode_iterator, max_age=24 * 60 * 60): + resp = Response(encode_and_buffer(unicode_iterator), mimetype="text/html") + resp.cache_control.max_age = max_age + resp.expires = datetime.datetime.now() + datetime.timedelta(seconds=max_age) + return resp class Application(object): def __init__(self): -- cgit v1.2.3