2016-12-13 29 views
0

openrestyプロジェクトでlua-resty-cookieを使用しようとしています。 1回のリクエストで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) 
} 

... 

私は何を得たの "失敗します:現在のリクエスト\ xに見つかりませクッキーは{0A}" さ

私は、これは間違っているんだろうか? 助けてくれてありがとう。

答えて

1

set()lua-resty-cookieのメソッドは、現在のリクエスト(Set-Cookieヘッダー)に応答して送信されるクッキーを設定します。

get()メソッドは、現在のリクエスト(Cookieヘッダー)からCookieを抽出するために使用されます。

レスポンス内でCookieを設定し、後でリクエストで見つけようとしました.-)

関連する問題