uwsgi_cache_methods
uwsgi_cache_methods 指令设置 uWSGI 缓存应缓存哪些 HTTP 方法。 — NGINX HTTP Core
uwsgi_cache_methods
httpserverlocation
语法uwsgi_cache_methods method1 [method2 ...];
默认值GET HEAD
上下文http, server, location
模块NGINX HTTP Core
参数1+
说明
`uwsgi_cache_methods` 指令是 NGINX 中 uWSGI 缓存机制的一部分,允许用户指定应缓存响应的特定 HTTP 方法。默认情况下,缓存仅应用于 GET 和 HEAD 请求,但使用此指令可以通过将额外的方法作为参数包含在内。在某些应用中,POST 或其他方法产生的响应也应被缓存以提升性能并避免过高的服务器负载时,这种灵活性非常重要。 该指令允许一个或多个参数,这些参数是方法名称,例如 'GET'、'HEAD'、'POST' 等。这些名称区分大小写,必须拼写正确才能生效。除了控制哪些方法可以被缓存之外,它还提供了一种根据应用特性微调缓存行为的方法,在速度和向用户提供数据的新鲜度之间取得平衡。指定缓存方法后,NGINX 将仅缓存由这些 HTTP 方法生成的响应,而其他方法的响应将不会被存储在缓存中。 该指令可在 `http`、`server` 和 `location` 等上下文中使用。这种灵活性意味着可以在每个部署层面精细控制缓存,使管理员能够根据具体情况自定义缓存行为。
配置示例
uwsgi_cache_methods POST PUT;
⚠
确保所列的方法对于您的应用程序是有效且必要的;不当的方法指定可能导致缓存问题。
⚠
请记住,缓存的行为也可能受其他指令的影响,例如 `uwsgi_cache_bypass` 和 `uwsgi_cache_use_stale`。