cache_config

`cache_config` 指令允许用户在 NGINX Proxy-Wasm 模块中定义缓存配置。

语法cache_config parameters;
默认值none
上下文
参数1

说明

cache_config 指令是 NGINX Proxy-Wasm 支持模块的一部分,旨在为在 NGINX 环境中运行的 WebAssembly 模块启用并自定义缓存机制。使用此指令时,开发者可以定义来自代理请求的响应应如何被缓存,包括诸如缓存时长和缓存键生成等方面。该功能在需要重复使用 WebAssembly 过滤器输出以提高效率的场景中特别有用,例如在高负载的 Web 应用中或反复获取相同数据时。

该指令接受一个参数,用于指定缓存参数。这些参数可以控制缓存行为的各个要素,例如缓存类型(内存型、基于磁盘)、缓存项的生存时间(TTL),以及影响不同响应如何存储和检索的缓存键处理方式。它与定义的 WebAssembly 过滤器模块直接集成并增强其能力,允许根据应用的具体需求和上下文实现动态缓存策略。

正确配置后,cache_config 可以通过减少重复请求的响应时间和降低上游负载来显著提升性能。但开发者也需要考虑缓存失效策略,以确保在必要时用户能够获取到最新的数据。

配置示例

wasm {
    module my_filter /path/to/filter.wasm;
    cache_config max_age=30s;
}

确保缓存参数已正确指定;语法错误可能导致出错。

请注意妥善管理缓存失效,以避免向客户端提供过期的数据。

并非所有 WebAssembly 模块都与缓存兼容;请检查你的模块的特定要求。

← 返回所有指令