解决nodejs koa框架cookies不能存中文的问题
Posted 发奋图强_lee
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决nodejs koa框架cookies不能存中文的问题相关的知识,希望对你有一定的参考价值。
cookies保存中文会报错:
可以通过 new Buffer 来把字符串转成base64,之后取出来,再转成字符串
var Koa = require('koa')
var Router =require('koa-router')
var app = new Koa()
var router = Router()
router.get('/',(ctx,body)=>
let name = new Buffer('张三').toString('base64')
ctx.cookies.set('authId',name,
/**省略 */
)
ctx.body="首页"
)
router.get('/news',(ctx,body)=>
let data= ctx.cookies.get('authId')
let name= new Buffer(data,'base64').toString()
console.log(name)
ctx.body="新闻页面"
)
app.use(router.routes()).use(router.allowedMethods())
app.listen(8000);
当然上面的可以不实例化 new Buffer(), 直接调用函数Buffer()也可以。
以上是关于解决nodejs koa框架cookies不能存中文的问题的主要内容,如果未能解决你的问题,请参考以下文章