ブラウザからサーバー内のURLにPOSTリクエストが送信された後/generate
、文字列を作成してCookieとして保存したいと考えています。GET リクエストが後でブラウザから/retrieve
サーバーの URL に送信されたときに、その文字列をクライアントへの応答として送信したいと考えています。
これが私が試したものです:
ルート.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 要求ハンドラーが既に実行されていて、その Cookieが必要な場合でも、なぜthis.cookies.get('generatedString')
戻るのですか? どんな助けでも大歓迎です!undefined
set
編集:fetch
重要な場合は、 API を使用して POST および GET 要求を作成していることに言及する価値があると思いました。