1

openresty プロジェクトで lua-resty-cookie を使用しようとしています。1 回のリクエストで lua-resty-cookie の方法を使用して Cookie キーを取得するのが困難です。

nginx.conf:

...
/テストクッキー{

local ck = 「Cookie」が必要
ローカル mycookie、エラー = ck:new()
mycookie でない場合
  ngx.log(ngx.ERR、エラー)
  return ngx.say("割り当てに失敗しました: ",err)
終わり

ローカル OK、エラー = mycookie:set({ キー = "ckey"、
      値=「c値」})

大丈夫でなければ
  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() メソッドは、現在のリクエスト (Set-Cookie ヘッダー) に応答して送信される Cookie を設定します。

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

したがって、応答内に Cookie を設定し、後で要求内でそれを見つけようとします;-)

于 2016-12-13T20:27:03.373 に答える