博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Koa中设置中文Cookie值
阅读量:5026 次
发布时间:2019-06-12

本文共 665 字,大约阅读时间需要 2 分钟。

默认情况下, 如果

1 ctx.cookies.set('user', '杨过', {2    domain: 'xxxx',3    path: 'xxxx',4    maxAge: 24 * 60 * 60 * 1000,5    expires: new Date('2018-07-28'),6    httpOnly: false,7    overwrite: false 8 })

这时运行服务, 会报错如下:表示value值无效。因为默认不支持中文字符

改写如下: 使用 new Buffer 转换成base64字符串

1 let value = new Buffer('杨过').toString('base64')2   ctx.cookies.set('user', value, {3     maxAge: 1000 * 60 * 60 * 24,4     // domain: 'xxxx',5     // path: 'xxx',6     expires: new Date('2018-07-28'),7     httpOnly: false,8     overwrite: false9 })

如要获取也必须使用new Buffer()

1 let user = new Buffer(ctx.cookies.get('user'), 'base64').toString()

 

转载于:https://www.cnblogs.com/hughes5135/p/9373403.html

你可能感兴趣的文章
C# 温故而知新: 线程篇(四)
查看>>
.NET WebAPI生成Excel
查看>>
UI UISearchBar UISearchDisplayController实现搜索条、解析颜色
查看>>
Python流程控制
查看>>
C语言学习(2)-GTK布局
查看>>
vue全局配置组件
查看>>
营救公主(深度优先搜索算法)
查看>>
十五个Web知识的CTF出题套路
查看>>
Sorted Union
查看>>
select/poll/epoll 对比
查看>>
springboot中tomcat找不到jsp页面【转载】
查看>>
线段树 poj 1436
查看>>
telerik的RadCalendar控件学习
查看>>
POJ1258Agri-Net
查看>>
区域实现Android实现图片的裁剪(不调用系统功能)
查看>>
UVALive - 6039
查看>>
内容内核linux内核启动时R2的值来历
查看>>
UITextField弹出键盘挡住输入框问题
查看>>
地址栏显示图标 Shortcut Icon
查看>>
2018-2019 20165235《信息安全系统设计基础》第三周学习总结
查看>>