1

我正在尝试在 openresty 项目中使用 lua-resty-cookie。我很难在一个请求中使用 lua-resty-cookie 方式获取 cookie 密钥。

nginx.conf:

...
/testcookie {

本地 ck = 需要“cookie”
本地 mycookie,错误 = ck:new()
如果不是 mycookie 那么
  ngx.log(ngx.ERR,错误)
  return ngx.say("赋值失败:",err)
结尾

本地好的,错误 = mycookie:set({ key = "ckey",
      值 = "cvalue" })

如果不行的话
  ngx.log(ngx.ERR,错误)
  return ngx.say("设置失败:",err)
结尾

本地字段,错误 = mycookie:get('ckey')
如果不是字段那么
  ngx.log(ngx.ERR,错误)
  return ngx.say("获取失败:",err)
结尾

return ngx.say('ckey: ',field)
}

...

我得到的是“失败:在当前请求中找不到 cookie\x{0a}”

我做错了吗?谢谢您的帮助。

4

1 回答 1

1

lua-resty-cookie 的 set() 方法设置要发送的 cookie 以响应当前请求(Set-Cookie 标头)。

get() 方法用于从当前请求(Cookie 标头)中提取 cookie。

因此,您在响应中设置 cookie,然后尝试在请求中找到它;-)

于 2016-12-13T20:27:03.373 回答