我的问题是指django 文档的这一部分。
其中,有一段文字如下:
请注意,缓存中间件已经使用 CACHE_MIDDLEWARE_SECONDS 设置的值设置了缓存标头的 max-age。如果您在 cache_control 装饰器中使用自定义 max_age,则装饰器将优先,并且标头值将正确合并。
我的解释是,默认情况下,来自 django 服务器端的响应在其 http 标头部分中会包含“Cache-Control:max-age=600”,除非使用一些与 http-cache 相关的装饰器来修改“Cache-Control” “标题。
我做了一个快速实验来验证我上面的解释。令人惊讶的是,当视图上没有使用与 http-cache 相关的内容时,生成的响应根本没有“Cache-Control”标头。
为什么我看到的结果与官方文档描述的不同?我误解了概述的段落吗?
此外,当响应中没有“Cache-Control”标头时,我可以安全地假设不涉及 http 缓存(即不会使用缓存响应)吗?