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
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)
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)