Esempio n. 1
0
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
Esempio n. 2
0
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
Esempio n. 3
0
def logged_in():
    return not current_user.is_anonymous()