Google App Engine - headers[] и headers.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"

В других случаях я вижу headers.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")

1 ответ

Разница в том, что с помощью headers[] перезапишет предыдущие значения, а add_header не будет.

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

Другие вопросы по тегам