javascript - Angular2 cookie 而不是本地存储

标签 javascript html cookies angular

我设法让所有的 JWT 身份验证工作,没有问题,但它只支持现代浏览器,我需要 Auth 才能在 IE9 及以上版本中工作。

我找不到任何关于如何在 Angular2 中使用 cookie 的信息或示例。有一个使用 localStorage 保存 token 的简单示例,我需要相同的功能,但使用 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!")
    );

最佳答案

解决这个问题的一个简单方法是使用这个库:

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();

关于javascript - Angular2 cookie 而不是本地存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33495635/

相关文章:

javascript - 如何在某些情况下完全禁用 FullPage.js?

html - 标题 <h1> 中 <br> 之后的其他字体大小

javascript - 从任何地方滚动一个 div

javascript - React 从组件外部的函数调用中设置 Hook

javascript - 将图像从 html 导出到 jsPDF

javascript - 使用 D3.js 创建矩形图表

html - 如何在 "Alt text"中将文本显示为上标?

c# - 删除 IE 中的 cookie 错误?

ios - 查看 iOS 应用程序的设置 cookies?

javascript - cookie的名称-值对可以不包含字符=吗?