ローカルストレージの代わりにAngular2のクッキーを使用する 質問する

ローカルストレージの代わりにAngular2のクッキーを使用する 質問する

すべての JWT 認証を問題なく動作させることができましたが、最新のブラウザのみがサポートされており、IE9 以降ですべて Auth が動作する必要があります。

Angular2 で Cookie を使用する方法に関する情報や例が見つかりませんでした。トークンを保存するために localStorage を使用する簡単な例がありますが、同じ機能を Cookie で実行する必要があります。

ネット上にこれに関する情報がないので、どんな助けでもありがたいです。

this.http.post("http://localhost:3001/sessions/create", creds, { headers: header })
    .map(res => res.json())
    .subscribe(
      data => localStorage.setItem('id_token',data.id_token),
      err => this.logError(err),
      () => console.log("Auth is completed!")
    );

ベストアンサー1

これを解決する簡単な方法は、このライブラリを使用することです。

https://www.npmjs.com/package/ng2-cookies

このライブラリをインストールするには、次のコマンドを実行します。

$ npm install ng2-cookies

使用法:

import { Cookie } from 'ng2-cookies/ng2-cookies';

Cookie.set('cookieName', 'cookieValue');
Cookie.set('cookieName', 'cookieValue', 10 /*days from now*/);
Cookie.set('cookieName', 'cookieValue', 10, '/myapp/', 'mydomain.com');

let myCookie = Cookie.get('cookieName');

/*
* List of cookies as Object, like: { cookieName: "cookieValue", cookieName2: "cookieValue2" ... etc }
*/
let cookielist = Cookie.getAll();

Cookie.delete('cookieName');
Cookie.deleteAll();

おすすめ記事