通过koajs的cookies方法设置cookie时,写了中文的cookie值,一直失败。代码如下:

this.cookies.set('test', '我是koajs')
复制代码

报错如下:

sent error argument value is invalid to the cloud
TypeError: argument value is invalidat new Cookie (/Users/zyy/github/fete/node_modules/cookies/lib/cookies.js:110:11)at Cookies.set (/Users/zyy/github/fete/node_modules/cookies/lib/cookies.js:73:16)at Object.<anonymous> (/Users/zyy/github/fete/app.js:54:18)at next (native)at onFulfilled (/Users/zyy/github/fete/node_modules/co/index.js:65:19)at /Users/zyy/github/fete/node_modules/co/index.js:54:5at Object.co (/Users/zyy/github/fete/node_modules/co/index.js:50:10)at converted (/Users/zyy/github/fete/node_modules/koa-convert/index.js:17:15)at dispatch (/Users/zyy/github/fete/node_modules/koa-compose/index.js:43:32)at next (/Users/zyy/github/fete/node_modules/koa-compose/index.js:44:18)at createGenerator (/Users/zyy/github/fete/node_modules/koa-convert/index.js:24:16)at next (native)at onFulfilled (/Users/zyy/github/fete/node_modules/co/index.js:65:19)at /Users/zyy/github/fete/node_modules/co/index.js:54:5at Object.co (/Users/zyy/github/fete/node_modules/co/index.js:50:10)at Object.toPromise (/Users/zyy/github/fete/node_modules/co/index.js:118:63)
复制代码

倒腾了半夜也没找到方案,其实是http协议的Header头有字符限制,下图是stackoverflow的解答,http的header字符集支持US-ASCII子集的字符集,故设置中文是'utf8'时就会报上面错误。

Paste_Image.png

问题链接如下: stackoverflow.com/questions/4… 故解决方案:

把字符串转成base64即可

this.cookies.set('test', new Buffer('我是koajs').toString('base64'))
复制代码

base64转到字符串

new Buffer(str, 'base64').toString();//str是base64编码的字符串复制代码

nodejs(koajs)设置中文cookie无效相关推荐

  1. php 设置中文 cookie, js获取

    参考链接:http://www.nowamagic.net/librarys/veda/detail/1271 http://www.ruanyifeng.com/blog/2008/06/base6 ...

  2. html font-family设置无效,HTML+CSS入门 CSS设置中文字体(font-family:黑体)后样式失效问题如何解决...

    本篇教程介绍了HTML+CSS入门 CSS设置中文字体(font-family:"黑体")后样式失效问题如何解决,希望阅读本篇文章以后大家有所收获,帮助大家HTML+CSS入门. ...

  3. safari打不开cookies_safari cookie设置中文失败的解决方法

    释放双眼,带上耳机,听听看~! IOS中safari cookie设置中文失败的解决方法,大家了解吗?当我们在IOS开发这个功能的时候,也许会遇到很多的问题,今天就跟着技术狗小编的步伐来了解吧! 一开 ...

  4. 2021-08-23 nodejs中设置cookie的步骤

    1.安装cookie-parser: 命令:npm install cookie-parser --save 2.引入 var express = require("express" ...

  5. 想当然是编程最大的坑,记更新删除过期cookie无效有感

    一般来说只要设置了cookie的过期时间,就可以实现删除cookie的作用. 可是我尝试了设置过期时间,清除cookie内容都无效. 最后才发现,我根本没有执行到那段设置过期的代码. 刚开始是因为登出 ...

  6. javascript读取php,PHP如何读取由JavaScript设置的Cookie

    cookie在开发中使用的非常多,但如果是使用JavaScript设置cookie然后使用PHP读取出来如何实现呢?即PHP与JavaScript下Cookie的交互使用是否可行呢? // 读取Jav ...

  7. Eclipse中文语言包安装和设置中文

    对于英语水平不好或者初学者来说使用中文开发环境可以有效提高学习效率,便于快速的学习和上手,不过对于当前的技术环境学习英语还是非常有必要的,当对Eclipse掌握到一定程度还是应该多使用英语环境来开发, ...

  8. Eclipse中文语言包安装和设置中文Doc

    对于英语水平不好或者初学者来说使用中文开发环境可以有效提高学习效率,便于快速的学习和上手,不过对于当前的技术环境学习英语还是非常有必要的,当对Eclipse掌握到一定程度还是应该多使用英语环境来开发, ...

  9. 最新Eclipse及Eclipse IDE for Java EE Developers中文汉化和设置中文Doc

    1. 编辑器    从官方网站(http://www.eclipse.org/downloads/)下载英文版的Eclipse: 2. 在Eclipse的官方网站的下载页面:http://www.ec ...

最新文章

  1. Android10.0 Binder通信原理(八)-Framework层分析
  2. Java 技术篇-mac操作系统JRE、JDK环境的配置演示
  3. Java 基础【12】 日期类型
  4. python(matplotlib4)——Scatter 散点图,Bar柱状图(方向:向上,向下),柱状图添加注释
  5. oracle估算大小,Oracle 估算數據庫大小的方法
  6. JavascriptDOM(三)
  7. JMS 在 SpringBoot 中的使用
  8. vba 执行网页javascript_JavaScript秘密笔记 第一集
  9. Apollo自动驾驶入门课程第①讲—无人驾驶概览
  10. wireshark、tcpdump、dsniff、Ettercap、NetStumbler、netsniff-ng
  11. java中二进制怎么说_面试常用:说清楚Java中synchronized和volatile的区别
  12. zabbix邮件内容乱码与邮件内容为附件解决办法
  13. kafka手动调整分区副本数
  14. 如何在Mac上捕获流视频 ?Movavi Screen Recorder 实用教程
  15. Java RMI(远程方法调用)入门
  16. 《初识Scratch》教学设计
  17. macbook设置充电上限
  18. 九度搜索引擎点击优化_「九度搜索引擎点击优化软件」网站推广方案
  19. 【原创】我所亲证的气功层次 ——了空居士
  20. 实践▍用大数据扒一扒蔡徐坤的真假流量粉 | Alfred数据室

热门文章

  1. Swift调用微信支付宝SDK(Swift4.0)
  2. PHP连接mysql8.0出错“SQLSTATE[HY000] [2054] The server requested authentication method unknow........
  3. Go语言第一深坑 - interface 与 nil 的比较 (转)
  4. [原创]java WEB学习笔记35:java WEB 中关于绝对路径 和相对路径问题
  5. popupTheme和theme
  6. Community Server Resources
  7. 数据结构笔记(三十四)二叉排序树的删除
  8. 分页组件change_javascript原生瀑布流+图片懒加载组件
  9. vue中用table_element-ui中的 table 组件在vue中的使用
  10. html 转换成 pdf js,JS实现的将html转为pdf功能【基于浏览器端插件jsPDF】