Simple library to deal with cookies in Angular2.
Replaced deprecated window.escape to encodeURIComponent
To install this library, run:
$ npm install ng2-cookies
Edit the vendorNpmFiles
array (path: ./angular-cli-build.js
).
module.exports = function(defaults) {
return new Angular2App(defaults, {
vendorNpmFiles: [
...
'ng2-cookies/**/*.+(js|js.map)'
Also add ng2-cookies
to the map and packages object in the system-config.ts
(path: ./src/system-config.ts
).
const map: any = {
'ng2-cookies': 'vendor/ng2-cookies'
};
/** User packages configuration. */
const packages: any = {
'ng2-cookies': {main: 'ng2-cookies.js', defaultExtension: 'js'},
};
Usage:
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', true /* https only */ );
let dt = new Date('October 13, 2017 11:13:45');
Cookie.set('cookieName', 'cookieValue', dt);
Cookie.set('cookieName', 'cookieValue', dt, '/myapp/', 'mydomain.com', true /* https only */ );
Cookie.check('cookieName');
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();
Carcamano | Bigous | Sasidhar | Iloveyo123u1 | Etwillbefine | Josx | Tyx |
MIT © Felipe Rebelo Lopes