gpt4 book ai didi

python - Google App Engine - 用于缓存控制的 headers[] 和 headers.add_header()

转载 作者:太空狗 更新时间:2023-10-29 20:20:50 26 4
gpt4 key购买 nike

设置缓存控制的正确方法是什么?

有时我看到headers[]的使用

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

最佳答案

区别在于使用headers[]会覆盖之前的值,而add_header不会。

来自 wsgiref.headers docs (由 GAE docs 引用),“设置 header 会删除该 header 的任何现有值,然后在包装的 header 列表的末尾添加一个新值。”

关于python - Google App Engine - 用于缓存控制的 headers[] 和 headers.add_header(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3114803/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com