2017-05-31 10 views
1

Javascriptで見たすべてのクッキー処理の例は、クッキーを文字列として扱い、独自の分割や解析などを行います。JavascriptにはCookieにアクセスするためのより高いレベルのAPIがありますか?

私はこれを自分で手作業で行う前に、クッキーを連想配列などとして扱うために、HTML5/new javascriptなどですでに利用可能な高水準APIを使用しています。

はありますか?

+2

クッキーは廃止され始めていますが、 'localStorage'を使用してください。それでもクッキーを使用したい場合は、https://github.com/js-cookie/js-cookieのようにもっと楽しいライブラリーがあります – Slim

+1

これにはライブラリーがたくさんあります。あなた自身をロールする必要はありません。 (私は@Slimに同意しますが、localStorageはクライアント側のストレージには良い選択です) –

+2

@Slimサーバーは 'localStorage'にアクセスできません。 'localStorage'は、サーバセッションが必要な場合を除き、データの格納に使用します。私が間違っているなら私を訂正してください。 –

答えて

1

ネイティブにはありません。 document.cookieプロパティは、あなたが言及したように、文字列としてクッキーを保持し、その文字列を要求の要求ヘッダーのCookieに送信するだけです。あなたが必要な場所

はその後、これらのクッキーは、(いずれかのクライアント上document.cookieにアクセスするかCookieリクエストヘッダにアクセスすることにより、サーバ上で)解析する、あなた自身のパーサーを実装するか、すでに構築されたものを使用する必要があります。

クライアント側で物事を保存するためには、localStorageを使用することができます。

localStorage.setItem("foo", "42"); 
localStorage.getItem("foo"); 
// => "42" 

しかし、再度、サーバはlocalStorageにアクセスできません。

関連する問題