ブラウザからPOST要求がサーバーの/generate
URLに送信された後、文字列を作成してクッキーとして保存します。後でブラウザからサーバーの/retrieve
URLにGET要求が送信されると、その文字列をクライアントへの応答として送信します。ここで「未定義」を返すコアクッキー
は、私が試したものです:
routes.js
const Router = require('koa-router')
const router = new Router()
router.post('/generate', function *() {
this.cookies.set('generatedString', 'example')
this.response.body = 'String saved as cookie!'
})
router.get('/retrieve', function *() {
const cookie = this.cookies.get('generatedString')
console.log(cookie) // undefined!
this.response.body = cookie
})
なぜPOSTリクエストハンドラがすでに実行しているとクッキーというset
を持つべきであるにもかかわらず、this.cookies.get('generatedString')
リターンundefined
をやっていますか?どんな助けもありがとう!
EDIT:ことが重要である場合には、私は私がPOSTを行い、要求をGETするfetch
APIを使用していますことを言及する価値があるだろうと思いました。