9

キャッシュ制御を設定する適切な方法は何ですか?

ヘッダーの使用を時々見かけます[]

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

そして、 headers[] と headers.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")
4

1 に答える 1

10

違いは、使用headers[]すると以前の値が上書きされますが、上書きadd_headerされないことです。

wsgiref.headersドキュメント( GAE ドキュメントで参照) から、「ヘッダーを設定すると、そのヘッダーの既存の値が削除され、ラップされたヘッダー リストの最後に新しい値が追加されます。」

于 2010-06-25T00:22:46.607 に答える