使用Javascript创建/存储cookie

时间:2016-06-21 11:54:34

标签: javascript cookies

我正在尝试使用javascript创建一个简单的cookie。但出于某种原因,json.stringify似乎无法正常工作

我有以下对象

var text = JSON.stringify({username: req.user.username})

我作为cookie发送回来

res.cookie('user',text)

但是,客户端以这种格式存储cookie

user=%7B%22username%22%3A%22Kannaj%22%7D

如何转义'%'字符并将其存储为字符串化的JS对象?

2 个答案:

答案 0 :(得分:1)

decodeURIComponent

decodeURIComponent('%7B%22username%22%3A%22Kannaj%22%7D')
//returns
'{"username":"Kannaj"}'

Quentin指出:

  

存储空间很好。当您想要读取数据时,您只需要对其进行取消

答案 1 :(得分:0)

使用decodeURLComponent,它接受​​统一资源标识符的编码组件。

decodeURIComponent("JavaScript_%D1%88%D0%B5%D0%BB%D0%BB%D1%8B");
// "JavaScript_шеллы"