srcache_response_cache_control
指令 `srcache_response_cache_control` 允许为子请求缓存中的响应设置 Cache-Control 头。
Transparent subrequest-based caching layout for arbitrary NGINX locations
·
httpserverlocation
语法srcache_response_cache_control on | off;
默认值off
上下文http, server, location
参数flag
说明
srcache_response_cache_control 指令允许你控制发送在已缓存内容响应中的 Cache-Control HTTP 头。该指令对于管理缓存行为如何被影响至关重要,尤其是针对存储在子请求缓存中的响应。通过控制 Cache-Control 头,你可以指定指令,告知缓存(包括中间代理和浏览器)如何处理缓存的响应,包括是否应被缓存、应被视为新鲜的时长,以及是否为条件性或 public/private。\n\n该指令可以使用各种标志设置,例如是否完全禁用缓存,或围绕缓存内容的新鲜度创建规则。这种灵活性允许定制缓存策略,确保在优化应用程序性能和内容交付的同时遵循缓存最佳实践。srcache_response_cache_control 指令可以放置在诸如 http、server 和 location 等不同上下文中,从而允许在特定位置或服务器块内对缓存行为进行细粒度控制。\n\n在配置此指令时,重要的是要记住它与 NGINX 中的其他缓存指令和机制协同工作,因此总体缓存行为应从整体上考虑。正确理解 HTTP 缓存头对于有效使用此指令也至关重要,因为配置不当可能导致意外的缓存行为。
配置示例
location /cached {
srcache_response_cache_control on;
srcache_store on;
srcache_fetch my_cache;
}⚠
确保其他缓存指令不会与 srcache_response_cache_control 指令的设置冲突。
⚠
在对敏感数据启用缓存时要小心;如果涉及隐私,请使用 off。
⚠
彻底测试你的 NGINX 配置,以验证响应头是否按预期应用。