srcache_store
'srcache_store' 指令定义了在 NGINX 中对子请求进行缓存的缓存方法和响应状态。
Transparent subrequest-based caching layout for arbitrary NGINX locations
·
httpserverlocationif in location
语法srcache_store method [status ...];
默认值none
上下文http, server, location, if in location
参数2-3
说明
'srcache_store' 指令允许你指定在使用 ngx_srcache 模块提供的透明的基于子请求的缓存布局时,哪些请求方法和 HTTP 响应状态应被缓存。你可以提供 2-3 个参数:一列 HTTP 方法(例如 GET、POST)和一列应被缓存的响应状态(例如 200、404)。如果只提供方法,默认状态将假定为 200。该指令对于优化缓存行为至关重要,因为它决定了如何基于方法和状态存储响应,从而通过减少服务器负载并加快频繁访问内容的响应速度来提升应用性能。
配置示例
location /example {
srcache_store GET 200 404;
}⚠
确保指定的方法与缓存策略相符——对 POST 响应进行缓存可能导致意外行为。
⚠
请记住,除非另有说明,默认行为是仅缓存状态为 200 的响应。
⚠
小心缓存失效;错误的使用可能导致返回过时数据。