srcache_fetch_skip

指令 `srcache_fetch_skip` 指定在何种条件下绕过子请求缓存。

语法srcache_fetch_skip condition;
默认值none
上下文http, server, location, if in location
参数1

说明

srcache_fetch_skip 指令用于控制 NGINX srcache 模块中子请求的缓存行为。通过为该指令定义一个表达式,你可以指定在满足特定条件时阻止对子请求响应的缓存。当在某些情形下不希望缓存响应(例如可能改变响应内容的特定查询参数或头)时,此指令尤其有用。

该指令接受一个参数,该参数应为有效的 NGINX 变量或表达式。如果求值结果为真值,缓存机制将在该请求上跳过获取缓存。这在你希望允许某些请求绕过缓存而其他请求正常缓存的场景中特别有用。

当与 srcache_fetchsrcache_store 等其他缓存指令结合使用时,srcache_fetch_skip 提供对缓存策略和行为的细粒度控制,以在确保动态内容得到适当处理的同时优化性能。正确实现该指令可以在内容频繁变化且需要从上游实时获取的情况下,通过减少过期缓存命中次数带来显著的性能提升。

配置示例

location /example {
    srcache_fetch_skip $arg_no_cache;
    srcache_fetch your-fetch-conditions;
}

确保条件被正确评估;表达式语法错误可能导致意外的缓存行为。

注意条件中使用的变量作用域;确保这些变量在请求的上下文中可用。

评估频繁跳过缓存对应用的性能影响,因为这可能导致上游服务器的负载增加。

← 返回所有指令