Hyb*_*rid 3 variables cookies nginx
如何将 Nginx 变量$cookie_与点(点)cookie 一起使用,例如“foo.bar” 如果我在访问日志文件中写入“$cookie_foo.bar”我有“-.bar”
WONTFIX
对@aorth 的错误解决方案的评论非常无益,我仍然对 Nginx 拒绝在 cookie 名称中包含完全合法的字符感到惊讶。他们可以用下划线替换 cookie 名称中的“魔术”nginx 字符,或者让您转义“魔术”字符,或者人们已经解决了类似问题的任何其他方式。
这不是火箭手术,Nginx。
无论如何,这就是我最终提取foo.lang
我的开发人员放置在关键应用程序中的名为 cookie 的值的方式:
map $http_cookie $foo_lang_cookie {
default "";
"~foo\.lang=(?<foo_lang>[^;]+)" $foo_lang;
}
Run Code Online (Sandbox Code Playgroud)
希望我数小时无果而终的谷歌搜索和用头撞墙可以使其他在这里找到路的迷失灵魂受益。