uwsgi_cache_purge

The `uwsgi_cache_purge` 指令允许根据指定的键从 uWSGI 缓存中清除缓存的响应。

语法uwsgi_cache_purge zone_name key;
默认值none
上下文http, server, location
参数1+

说明

uwsgi_cache_purge 指令是 NGINX Cache Purge 模块的一部分,允许你从 uWSGI 缓存系统中移除特定的缓存响应。该指令可以在 httpserverlocation 上下文中配置,至少需要一个参数:缓存区域名称和用于唯一标识缓存内容的键。当发出清除请求时,NGINX 会查找与提供的键匹配的缓存条目并将其移除,从而确保下次对该键的请求从上游服务器获取最新内容,而不是过期的缓存数据。

该指令的语法模式与 NGINX 中的其他缓存清除指令(例如 proxy_cache_purgefastcgi_cache_purge)类似。用户可以指定允许用于清除的 HTTP 方法,按 IP 地址或子网进行访问控制,以及是否清除所有缓存项。要执行清除操作,请求通常应指定适当的 HTTP 方法,该方法必须与清除指令配置中允许的方法匹配。此外,你还可以为清除操作定义响应类型,响应可以格式化为 HTML、XML、JSON 或纯文本,具体取决于你希望如何报告清除操作的结果。

配置示例

location /purge {
    uwsgi_cache_purge my_cache $uri;
    allow 192.168.1.0/24;  # Allow purge from this subnet
    deny all;  # Deny all others
}

确保缓存层已正确配置以支持清除;否则可能无法按预期工作。

使用部分键(使用星号 *)进行清除时,请确保星号仅位于键的末尾;这是正确匹配的关键。

应仔细设置访问控制(IP 允许/拒绝),以避免未授权用户意外清除缓存。

← 返回所有指令