修改cookie中的字段

时间:2012-10-15 23:28:39

标签: javascript cookies

是否可以使用javascript编辑Cookie中的字段? cookie看起来像这样

cookie_session=[{"id":"1526","username":"test","email":"test@test.com"}]

例如,是否可以编辑字段用户名的值?

我正在尝试使用

document.cookie="Field=myValue"

但是当我使用它时,它会将cookie的整个值设置为myValue而不是其中的某个字段。

此外,是否可以解析用户名的值以便稍后将其用于POST请求?

1 个答案:

答案 0 :(得分:3)

Cookie只是一个字符串。您正在cookie中存储javascript对象。为了修改对象的单个部分,您需要解码JSON,编辑属性,并将对象重新编码回字符串以将其存储在cookie中。

btw - cookies不是为了存储javascript对象。如果您不需要服务器上的数据,那么最好使用本地/会话存储。有一些jQuery插件允许这些机制以跨浏览器友好的方式工作。

编辑:可在此处找到一个示例:Pure Javascript - store object in cookie