def configure_caching(response_class): if request.method != "GET" or response_class.status_code > 399: return response_class try: etag, mod_time = validate_cache(request) except NotModified: return Response(status=304) response_class.add_etag(etag) response_class.cache_control.max_age = 21600 if current_user.is_anonymous(): response_class.cache_control.public = True response_class.headers.remove("Set-Cookie") else: response_class.cache_control.private = True if mod_time: response_class.last_modified = mod_time return response_class
def configure_caching(response_class): if request.method != 'GET' or response_class.status_code > 399: return response_class try: etag, mod_time = validate_cache(request) except NotModified: return Response(status=304) response_class.add_etag(etag) response_class.cache_control.max_age = 21600 if current_user.is_anonymous(): response_class.cache_control.public = True response_class.headers.remove('Set-Cookie') else: response_class.cache_control.private = True if mod_time: response_class.last_modified = mod_time return response_class
def logged_in(): return not current_user.is_anonymous()