fastcgi_cache_key
指令 `fastcgi_cache_key` 定义 FastCGI 缓存机制使用的缓存键。 — NGINX HTTP Core
fastcgi_cache_key
httpserverlocation
语法fastcgi_cache_key string;
默认值none
上下文http, server, location
模块NGINX HTTP Core
参数1
说明
指令 `fastcgi_cache_key` 在确定在存储或检索缓存的 FastCGI 响应时应使用哪个唯一键方面起着关键作用。通过形成缓存键,NGINX 能够根据请求的具体信息区分不同的缓存项。该键可以由多个变量组合而成,从而使动态内容能够高效地存储和检索,确保缓存命中准确并且与正在发起的具体请求相关。 在定义缓存键时,你可以使用 NGINX 中可用的各种变量,这些变量可以表示诸如请求的 URI、请求方法或其他头信息等属性。该配置支持定制化的缓存策略,以优化性能和资源使用。该指令在 `http`、`server` 和 `location` 等上下文中有效,为 NGINX 配置的不同层级提供了灵活性。 需要注意的是,错误配置 `fastcgi_cache_key` 可能会导致缓存不匹配,从而向用户请求返回不正确的响应。因此,必须谨慎构造缓存键,以充分利用 NGINX 的缓存能力并避免出现意外行为。
配置示例
fastcgi_cache_key "$scheme$request_method$host$request_uri";
⚠
确保缓存键包含所有必要的变量以防止缓存冲突。
⚠
避免在缓存键中使用敏感数据以增强安全性。
⚠
在使用复杂表达式或多个变量时要注意性能影响。