2016-12-13 4 views
0

Ich versuche lua-resty-cookie im openresty-Projekt zu verwenden. Ich habe Schwierigkeiten, Cookie-Schlüssel mit Lua-Resty-Cookie Weg in einer Anfrage zu bekommen.kann keinen Cookie mit lua-resty-cookie erhalten

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) 
} 

... 

Was ich bekommen habe ist "failed erhalten: kein Cookie in der aktuellen Anfrage \ x {gefunden 0a}"

Bin ich das falsch gemacht? Danke für die Hilfe.

Antwort

1

set() -Methode von lua-resty-cookie gesetzt Cookie als Antwort auf aktuelle Anfrage gesendet werden (Set-Cookie-Header).

get() -Methode wird verwendet, um Cookies aus der aktuellen Anfrage (Cookie-Header) zu extrahieren.

Also, Sie setzen Cookie innerhalb der Antwort und später versuchen, es in der Anfrage zu finden ;-)

Verwandte Themen