无法使用lua-resty-cookie获取cookie

我正在尝试在openresty项目中使用lua-resty-cookie。 在一个请求中,我使用lua-resty-cookie无法获取cookie键。

nginx.conf:


...
/testcookie {

local ck = require "cookie"
local mycookie, err = ck:new()
if not mycookie then
  ngx.log(ngx.ERR, err)
  return ngx.say("assign failed: ",err)
end

local ok, err = mycookie:set({ key = "ckey",
      value = "cvalue" })

if not ok then
  ngx.log(ngx.ERR, err)
  return ngx.say("set failed: ",err)
end

local field, err = mycookie:get('ckey')
if not field then
  ngx.log(ngx.ERR, err)
  return ngx.say("get failed: ",err)
end

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

...

我得到的结果是“获取失败:当前请求中未找到cookie\x{0a}”

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

点赞
用户2060502
用户2060502

set() 方法用于在当前请求的响应中设置要发送的 cookie(即 Set-Cookie 头)。

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

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

2016-12-13 20:27:03