ajp_cache_valid

指令 `ajp_cache_valid` 配置在 AJP 代理响应中针对特定 HTTP 状态码的缓存时长。

语法ajp_cache_valid [status_code] time;
默认值none
上下文http, server, location
参数1+

说明

指令 ajp_cache_valid 是 NGINX 中的一个强大工具,允许你定义通过 AJP 协议提供服务时,具有指定 HTTP 状态码的响应在缓存中被视为有效的时间段。该指令通过在缓存有效时直接将缓存响应提供给客户端,从而减少发送到后端服务器的请求数量来提升性能。你可以为多个状态码指定各自的缓存时长,从而根据来自 AJP 后端的响应类型对缓存行为进行精细控制。

该指令必须在特定上下文中实现,例如 httpserverlocation,并且至少需要一个参数——一个或多个状态码对(例如 200404),后跟相应的缓存时长。时间可以用秒表示(例如 10s),也可以用更易读的格式表示(例如 1m 表示一分钟)。

配置示例

ajp_cache_valid 200 1m; ajp_cache_valid 404 10s;

请确保指定有效的 HTTP 状态码;否则,它不会生效。

该指令仅对被其他缓存相关指令定义为可缓存的响应生效。

对错误响应(如 404)使用非常长的缓存时间可能导致返回过期的内容。

← 返回所有指令