$cookie_*
以 $cookie_ 为前缀的变量用于访问客户端发送的 HTTP cookie 的值。 — NGINX Core (HTTP)
$cookie_*
NGINX Core (HTTP)
说明
在 NGINX 中,以 $cookie_ 为前缀的变量可以方便地访问客户端在 HTTP 请求中设置的 cookie 值。当客户端向 NGINX 服务器发送请求时,可能会包含各种 cookie,这些 cookie 用于存储用户特定信息、会话详情或偏好设置。通过引用 $cookie_
配置示例
server {
listen 80;
server_name example.com;
location / {
if ($cookie_user_id) {
add_header X-User-ID $cookie_user_id;
}
}
}子系统
http可缓存
是类型
前缀变量上下文
http, server, location, if, limit_except⚠
请确保 cookie 名称不包含特殊字符或空格,因为这可能导致不可预期的行为。
⚠
请注意,缺失的 cookie 将导致空字符串,这可能会影响条件语句中的逻辑。
⚠
如果启用了缓存,请确保对 cookie 进行适当管理,以避免基于用户会话返回过时的响应。