Механизм Приложения Google - заголовки [] и заголовки add_header () для управления кэшем

Что надлежащий путь состоит в том, чтобы установить управление кэшем?

Иногда я вижу использование заголовков []

self.response.headers["Pragma"]="no-cache"
self.response.headers["Cache-Control"]="no-cache, no-store, must-revalidate, pre-check=0, post-check=0"
self.response.headers["Expires"]="Thu, 01 Dec 1994 16:00:00"

Другие времена, я вижу заголовки add_header ()

self.response.headers.add_header("Pragma","no-cache")
self.response.headers.add_header("Cache-Control","no-cache, no-store, must-revalidate, pre-check=0, post-check=0")
self.response.headers.add_header("Expires","Thu, 01 Dec 1994 16:00:00")

И даже соединение обоих заголовков [] и заголовков add_header ()

self.response.headers["Pragma"]="no-cache"
self.response.headers.add_header("Cache-Control","no-cache, no-store, must-revalidate, pre-check=0, post-check=0")
self.response.headers.add_header("Expires","Thu, 01 Dec 1994 16:00:00")
9
задан Matthew Flaschen 25 June 2010 в 00:22
поделиться

1 ответ

Разница в том, что что использование заголовков [] перезапишет предыдущие значения, а add_header - нет.

Из wsgiref.headers docs (упоминается в GAE docs ): «Установка заголовка удаляет все существующие значения для этого заголовка, а затем добавляет новое значение в конце обернутого списка заголовков. "

10
ответ дан 4 December 2019 в 21:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: