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 は単なる文字列です。Cookie 内に JavaScript オブジェクトを格納しています。オブジェクトの一部を変更するには、JSON をデコードし、プロパティを編集し、オブジェクトを文字列に再エンコードして Cookie に格納する必要があります。

ところで - Cookie は JavaScript オブジェクトを保存するためのものではありませんでした。サーバー上のデータが必要ない場合は、ローカル/セッション ストレージを使用することをお勧めします。これらのメカニズムをクロスブラウザーフレンドリーな方法で機能させる jQuery プラグインがあります。

編集: ここに例があります: Pure Javascript - オブジェクトを Cookie に保存する

于 2012-10-15T23:38:03.973 に答える