Подтвердить что ты не робот

Отключить статическое кэширование файлов в Tornado

По умолчанию Tornado помещает заголовок Cache-Control: public в любой файл, обслуживаемый StaticFileHandler. Как это можно изменить на Cache-Control: no-cache?

4b9b3361

Ответ 1

Заглядывая в tornado/web.py, кажется, что самый простой способ - подклассифицировать StaticFileHandler и переопределить метод set_extra_headers.

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

Ответ 2

Принятый ответ не работает для Chrome. Подкласс StaticFileHandler, используя следующее:

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