1

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

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

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

我正在尝试使用

document.cookie="Field=myValue"

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

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

4

1 回答 1

3

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

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

编辑:可以在这里找到一个例子:Pure Javascript - store object in cookie

于 2012-10-15T23:38:03.973 回答