def __call__(self, environ, start_response):
     response = self.application(environ, start_response)
     if 'no-cache' not in CACHE_CONTROL(environ):
         CACHE_CONTROL.apply(start_response.__self__.wsgi_curr_headers[1],
                             public=True,
                             max_age=self.max_age,
                             s_maxage=self.s_maxage)
     return response
Beispiel #2
0
 def __init__(self, location, headers=None):
     if headers is None:
         headers = []
     elif not isinstance(headers, list):
         # Les en-têtes ont été créés à l'aide de WebOb.
         # On supprime la taille du corps de la page car elle valait
         # zéro (il s'agissait d'une redirection), mais ce n'est plus
         # le cas à présent (et Paste vérifie cette valeur).
         headers.pop('Content-Length', None)
         # Conversion du format de WebOb vers le format de Paste.
         headers = headers.items()
     # Supprime la redirection.
     remove_header(headers, 'location')
     # Empêche la mise en cache de la page intermédiaire.
     CACHE_CONTROL.apply(headers, no_cache=True, no_store=True)
     super(HTTPFoundGrabFragment, self).__init__(location, headers)
def cache_forever():
    headers = [(k, v) for k, v in response.headers.items() if k.lower() not in ("pragma", "cache-control")]
    delta = CACHE_CONTROL.apply(headers, public=True, max_age=60 * 60 * 24 * 365)
    EXPIRES.update(headers, delta=delta)
    response.headers.pop("cache-control", None)
    response.headers.pop("pragma", None)
    response.headers.update(headers)
Beispiel #4
0
def cache_forever():
    headers = [(k, v) for k, v in response.headers.items()
               if k.lower() not in ('pragma', 'cache-control')]
    delta = CACHE_CONTROL.apply(headers,
                                public=True,
                                max_age=60 * 60 * 24 * 365)
    EXPIRES.update(headers, delta=delta)
    response.headers.pop('cache-control', None)
    response.headers.pop('pragma', None)
    response.headers.update(headers)
 def local_start_response(stat_str, headers=[]):
     CACHE_CONTROL.apply(headers, public=True, max_age=self.max_age, s_maxage=self.s_maxage)
     return start_response(stat_str, headers)