diff --git a/app/barrabrasil.py b/app/barrabrasil.py index c73c68c..94bd75b 100644 --- a/app/barrabrasil.py +++ b/app/barrabrasil.py @@ -1,6 +1,6 @@ from flask import Flask, url_for, render_template, request, Response, make_response from config import Config -import hashlib +import hashlib, zlib # Criar Key e certificado # openssl genrsa 1024 > ssl.key @@ -42,14 +42,19 @@ def barra(): with app.open_resource('templates/%s/barra-brasil.js' % profile) as f: conteudo = f.read().decode('utf-8') etag = hashlib.sha1(conteudo.encode('utf-8')).hexdigest() + accept_encoding = request.headers.get('Accept-Encoding', '') if request.if_none_match and \ etag in request.if_none_match: resposta = Response(status=304) + if accept_encoding and \ + 'gzip' in accept_encoding: + conteudo = zlib.compress(conteudo.encode('utf8')) + resposta.headers['Content-Encoding'] = 'gzip' else: # nao esta em cache do navegador resposta = make_response(conteudo) resposta.set_etag(etag) resposta.headers['Content-type'] = 'application/x-javascript' - resposta.headers['Cache-control'] = 'public, max-age: 86400' #24 horas + resposta.headers['Cache-control'] = 'public, max-age: 86401' #24 horas resposta.headers['Last-Modified'] = data return resposta @@ -62,7 +67,7 @@ def fonte(): conteudo = f.read().decode('base64') resposta = make_response(conteudo) resposta.headers['Content-type'] = 'application/x-font-woff' - resposta.headers['Cache-control'] = 'public, max-age: 86400' #24 horas + resposta.headers['Cache-control'] = 'public, max-age: 31536000' #1 ano resposta.headers['Last-Modified'] = data return resposta diff --git a/app/profile b/app/profile index 92996e5..a1a29bb 100644 --- a/app/profile +++ b/app/profile @@ -1,2 +1,2 @@ profile : copa2014 -date : " Mon, 12 May 2014 15:04:36 -0300 " +date : " Mon, 12 May 2014 15:52:03 -0300 " -- libgit2 0.21.2