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