Nginx语法问题'〜*'

时间:2010-05-29 22:08:29

标签: nginx

我在条件检查时查看用户是否有这样的cookie:

 if ($http_cookie ~* "developer=true" ) {
   ...
 }

我不熟悉~*语法,我认为这意味着它'包含',但相反呢?就像我想检查$http_cookie是否不包含该cookie一样?

1 个答案:

答案 0 :(得分:2)

您可以使用!~(区分大小写)和!~*(不区分大小写)运算符来测试变量与正则表达式不匹配:

if ($http_cookie !~* "developer=true") {
}

顺便说一句,如果你想测试一个名为“开发者”的cookie的值,那么可能会更清楚地说:

if ($cookie_developer = "true") {
}