python caching tornado static-files

python - Deshabilitar el almacenamiento en caché de archivos estáticos en Tornado



caching static-files (2)

De forma predeterminada, Tornado coloca un encabezado Cache-Control: public en cualquier archivo servido por un StaticFileHandler . ¿Cómo se puede cambiar esto a Cache-Control: no-cache ?


Al examinar el tornado / web.py, parece que la forma más sencilla es subclasificar StaticFileHandler y anular el método set_extra_headers.

def set_extra_headers(self, path): self.set_header("Cache-control", "no-cache")


La respuesta aceptada no funciona para Chrome. Subclase StaticFileHandler usando lo siguiente:

class MyStaticFileHandler(tornado.web.StaticFileHandler): def set_extra_headers(self, path): # Disable cache self.set_header(''Cache-Control'', ''no-store, no-cache, must-revalidate, max-age=0'')