接口缓存

接口缓存

命中直接返回不回源,降源站压力。显式规则缓存 + 频次驱动自动缓存,晋升前抽样杜绝串号。

「接口缓存」位于检测之后、回源之前:命中直接返回、不回源,显著降源站压力。既支持按规则显式缓存,也支持频次驱动自动缓存热点接口。安全底线是:晋升自动缓存前抽样多次响应,内容不一致(含用户数据)则永不缓存,杜绝把用户 A 的响应返给用户 B。

接口缓存:显式规则 + 自动缓存
接口缓存:显式规则 + 自动缓存

#全局与显式规则

字段 / 控件默认 / 示例说明
enabled / storefalse / memory总开关与存储(当前内存)。
max_entry_bytes1 MB单条可缓存响应上限,超过不缓存(仍正常透传)。
max_total_mb256内存缓存总量上限,LRU 淘汰。
respect_cache_controltrue尊重响应 Cache-Control: no-store/private/no-cache
shadowfalse灰度:true = 只统命中率、不真返缓存。
rules[]显式规则:命中路由按 TTL 缓存(默认只缓存 GET/HEAD;带 Cookie/Authorization 或响应带 Set-Cookie 默认不缓存)。
缓存键已含「站点 + 路径 + 规范化后的 query 参数」——不同请求参数天然分开缓存,无需额外配置。

#频次驱动自动缓存

字段 / 控件默认 / 示例说明
auto.enabledfalse无需预配规则,热点接口自动缓存。
hot_threshold / hot_window_seconds50 / 10窗口内访问达此次数即为热点候选。
consistency_samples3晋升前需连续几次响应字节一致,才认定「非个性化、可缓存」。
exclude/api/order, /admin/, /api/user敏感 / 个性化路由永不自动缓存。
开启后到 缓存监控 看命中率与决策事件,确认缓存确实在生效且没缓存错东西。