| @@ -5,7 +5,7 @@ from hashlib import md5 | |||||
| from os import path | from os import path | ||||
| from traceback import format_exc | from traceback import format_exc | ||||
| from flask import flash, url_for | |||||
| from flask import flash, request, url_for | |||||
| from flask_mako import render_template, TemplateError | from flask_mako import render_template, TemplateError | ||||
| from .exceptions import AccessDeniedError, EVEAPIError | from .exceptions import AccessDeniedError, EVEAPIError | ||||
| @@ -81,5 +81,13 @@ def set_up_asset_versioning(app): | |||||
| return url_for("static", filename=filename, v=hashstr) | return url_for("static", filename=filename, v=hashstr) | ||||
| raise error | raise error | ||||
| old_get_max_age = app.get_send_file_max_age | |||||
| def extend_max_age(filename): | |||||
| if "v" in request.args: | |||||
| return 60 * 60 * 24 * 365 # 1 year | |||||
| return old_get_max_age(filename) | |||||
| app._hash_cache = {} | app._hash_cache = {} | ||||
| app.url_build_error_handlers.append(lambda a, b, c: callback(app, a, b, c)) | app.url_build_error_handlers.append(lambda a, b, c: callback(app, a, b, c)) | ||||
| app.get_send_file_max_age = extend_max_age | |||||