TypeScript:将Json对象插入Cookie

时间:2017-06-28 05:57:05

标签: json angular typescript cookies

我有一个JSON对象的问题,我需要在Cookie中插入一个JSON对象,但插入cookie时JSON对象已损坏

预期:

{
  "access_token": "s0HvwP7PIUwgMI8_oVPpju9W9NK3f2973SLtZnmbJYi23qgwftYY-P9MtqBcfK43_bh3e_dZwXC5xyU29CkJJmO5C5Du7TMf5LULJWXjo7AdEHTG0tlWwFMudQ9GjX58Ba80x-oVC7_Zn25Ay18CQ_7egQO9yWmjwXI1fha1x7NF6xUA-zKkCNE8ypyJ5aJENdKhA04xWd6d7DwjXcEgGRC5LgGhh9IhoQ2_2APfoPS7XE5T-04NQmVjfVuxKWLT",
  "token_type": "bearer",
  "expires_in": 86399
}

插入

  

%7B%22access_token%22%3A%22s0HvwP7PIUwgMI8_oVPpju9W9NK3f2973SLtZnmbJYi23qgwftYY-P9MtqBcfK43_bh3e_dZwXC5xyU29CkJJmO5C5Du7TMf5LULJWXjo7AdEHTG0tlWwFMudQ9GjX58Ba80x-oVC7_Zn25Ay18CQ_7egQO9yWmjwXI1fha1x7NF6xUA-zKkCNE8ypyJ5aJENdKhA04xWd6d7DwjXcEgGRC5LgGhh9IhoQ2_2APfoPS7XE5T-04NQmVjfVuxKWLT%22%2C%22token_type%22%3A%22bearer%22%2C%22expires_in%22%3A86399%7D

这是我在Typescript中的代码:

this.cookie.addCookie('currentUser', JSON.stringify(user));

1 个答案:

答案 0 :(得分:2)

从阅读the code开始,ng2-cookies似乎总是在将值添加到Cookie时对URL进行编码,并在检索值时对URL进行解码。

只要你总是使用那个库,这应该没问题。 (值应该没有问题地往返。)但是如果你试图读取这个库之外的cookie,你将最终看到URL编码的值,并且你必须手动解码(例如,通过JavaScript中的decodeURIComponent)。