【发布时间】:2017-03-12 14:29:36
【问题描述】:
从浏览器向服务器中的/generate url 发送POST 请求后,我想创建一个字符串并将其保存为cookie。当稍后从浏览器向服务器中的 /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
})
为什么执行this.cookies.get('generatedString') 会返回undefined,即使POST 请求处理程序已经运行并且应该有set 那个cookie?任何帮助将不胜感激!
编辑:如果它很重要,我认为值得一提的是我正在使用fetch API 来发出 POST 和 GET 请求。
【问题讨论】:
标签: javascript node.js cookies koa koa-router