如何使用带有点(点) cookie的Nginx variable $cookie_,如"foo.bar"如果我在访问日志文件中写Nginx,我有"-.bar"
发布于 2019-05-22 08:20:15
WONTFIX
对@aorth的错误解决方案的评论是毫无帮助的,我仍然对Nginx拒绝在cookie名称中包含perfectly legal characters感到震惊。它们可以用下划线替换cookie名称中的“魔术”nginx字符,或者让你转义“魔术”字符,或者人们已经解决了类似问题的任何其他方法。
这不是火箭手术,Nginx
无论如何,这就是我最终如何提取名为foo.lang
的cookie的值,该cookie是我的开发人员放在一个关键应用程序中的:
map $http_cookie $foo_lang_cookie {
default "";
"~foo\.lang=(?<foo_lang>[^;]+)" $foo_lang;
}
希望我几个小时毫无结果的搜索和用头撞墙能让其他迷失的灵魂在这里找到自己的路。
发布于 2015-01-29 00:50:14
我想我刚刚在nginx 1.6.2和1.7.9中使用app.current.user.id
形式的cookie时遇到了这个问题。我已经filed a bug in nginx了。
https://stackoverflow.com/questions/25032276
复制相似问题