是否可以使用javascript编辑Cookie中的字段? cookie看起来像这样
cookie_session=[{"id":"1526","username":"test","email":"test@test.com"}]
例如,是否可以编辑字段用户名的值?
我正在尝试使用
document.cookie="Field=myValue"
但是当我使用它时,它会将cookie的整个值设置为myValue而不是其中的某个字段。
此外,是否可以解析用户名的值以便稍后将其用于POST请求?
答案 0 :(得分:3)
Cookie只是一个字符串。您正在cookie中存储javascript对象。为了修改对象的单个部分,您需要解码JSON,编辑属性,并将对象重新编码回字符串以将其存储在cookie中。
btw - cookies不是为了存储javascript对象。如果您不需要服务器上的数据,那么最好使用本地/会话存储。有一些jQuery插件允许这些机制以跨浏览器友好的方式工作。
编辑:可在此处找到一个示例:Pure Javascript - store object in cookie