2016-12-13 13 views
0

Я пытаюсь использовать lua-resty-cookie в открытом проекте. У меня возникли трудности с получением ключа cookie с использованием метода lua-resty-cookie в одном запросе.не может получить cookie с помощью lua-resty-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) 
} 

... 

Что я получил это "получить не удалось: не печенье найден в текущем запросе \ х {0a}"

я это делаю не так? Спасибо за помощь.

ответ

1

set() метод набора файлов cookie lua-resty-cookie для отправки в ответ на текущий запрос (заголовок Set-Cookie).

Метод get() используется для извлечения файлов cookie из текущего запроса (Cookie-заголовок).

Итак, вы установите cookie в ответ, а затем попытаетесь найти его в запросе ;-)