gpt4 book ai didi

python - 网络浏览器何时发送 If-Modified-Since?

转载 作者:太空狗 更新时间:2023-10-30 01:52:13 27 4
gpt4 key购买 nike

我正在通过 python flask 提供一个动态创建的 recent.rss,自然地,它总是通过 200 OK 发送。我打算通过将标题 Expires 设置为 future 一周并检查浏览器是否发送了 If-Modified-Since 来解决此问题。

如果是这样(在比较日期之后)我会做 什么都不返回,304 而不是 return response,但是根据 Firebug 和 request.environ 我的浏览器从不为该资源发送 If-Modified-Since

我知道我可以将数据保存到一个文件中并使用网络服务器将其作为真正的静态文件提供,但我最终可能真的需要通过 WSGI 提供静态文件,即使不需要,我也想知道为什么这是行不通的。

感谢您的帮助。

最佳答案

RFC 2616 HTTP/1.114.25 If-Modified-Since 中有此注释:

When handling an If-Modified-Since header field, some servers will use an exact date comparison function, rather than a less-than function, for deciding whether to send a 304 (Not Modified) response. To get best results when sending an If-Modified-Since header field for cache validation, clients are advised to use the exact date string received in a previous Last-Modified header field whenever possible.

这表示当您期望/希望客户端发送If-Modified-Since 时,您应该发送一个Last-Modified header 。

关于python - 网络浏览器何时发送 If-Modified-Since?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7120934/

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