Javascriptで見たすべてのクッキー処理の例は、クッキーを文字列として扱い、独自の分割や解析などを行います。JavascriptにはCookieにアクセスするためのより高いレベルのAPIがありますか?
私はこれを自分で手作業で行う前に、クッキーを連想配列などとして扱うために、HTML5/new javascriptなどですでに利用可能な高水準APIを使用しています。
はありますか?
Javascriptで見たすべてのクッキー処理の例は、クッキーを文字列として扱い、独自の分割や解析などを行います。JavascriptにはCookieにアクセスするためのより高いレベルのAPIがありますか?
私はこれを自分で手作業で行う前に、クッキーを連想配列などとして扱うために、HTML5/new javascriptなどですでに利用可能な高水準APIを使用しています。
はありますか?
ネイティブにはありません。 document.cookie
プロパティは、あなたが言及したように、文字列としてクッキーを保持し、その文字列を要求の要求ヘッダーのCookie
に送信するだけです。あなたが必要な場所
はその後、これらのクッキーは、(いずれかのクライアント上document.cookie
にアクセスするかCookie
リクエストヘッダにアクセスすることにより、サーバ上で)解析する、あなた自身のパーサーを実装するか、すでに構築されたものを使用する必要があります。
クライアント側で物事を保存するためには、localStorage
を使用することができます。
localStorage.setItem("foo", "42");
localStorage.getItem("foo");
// => "42"
しかし、再度、サーバはlocalStorage
にアクセスできません。
クッキーは廃止され始めていますが、 'localStorage'を使用してください。それでもクッキーを使用したい場合は、https://github.com/js-cookie/js-cookieのようにもっと楽しいライブラリーがあります – Slim
これにはライブラリーがたくさんあります。あなた自身をロールする必要はありません。 (私は@Slimに同意しますが、localStorageはクライアント側のストレージには良い選択です) –
@Slimサーバーは 'localStorage'にアクセスできません。 'localStorage'は、サーバセッションが必要な場合を除き、データの格納に使用します。私が間違っているなら私を訂正してください。 –