typescript - Sessionlagring i Angular 2 - Observerbar
Hur man lagrar JSON-värdet i session storage med Angular2. Jag är ny på Angular2, snälla hjälp.
nedan är min kod:
.do(data => alert("All: " + alert(JSON.stringify(data))))
Jag får ett JSON-värde i alerten. Nu behöver jag spara värdet i session storage och det bör vara tillgängligt över hela applikationen. Nedan är min kod men den fungerar inte.
var EmpDetails = [data => JSON.stringify(data)];
EmpDetails.push(JSON.parse(localStorage.getItem('session')));
localStorage.setItem('session', JSON.stringify(EmpDetails));
alert(EmpDetails);
Svar #1
Du kan lagra data i sessionen eller lokal lagring. Du kan lagra både strängar och arrayer i sessionen
Spara i sessionen:
Använd: import {SessionStorageService} från '../../sessionstorage.service';
Lagra sträng i session
let key: 'title';
let value: 'session';
sessionStorage.setItem(key, value);
Lagra stor array i sessionen
let key: 'user';
let value: [{'name':'any-name','email':'[email '}];
value = JSON.stringify(value);
sessionStorage.setItem(key, value);
Hämta lagrad session från sessionStorage med nyckel
const session = sessionStorage.getItem('key');
Radera sparad session från sessionStorage med nyckel
sessionStorage.removeItem('key');
Radera alla sparade sessioner från sessionStorage
sessionStorage.clear();
Spara i localStorage
Du kan lagra både sträng och array i lokal lagring
Använd: import {LocalStorageService} från "../../localstorage.service";
Lagra sträng i lokal lagring
let key: 'title';
let value: 'session';
localStorage.setItem(key, value);
Lagra array i lokal lagring
let key: 'user';
let value: [{'name':'any-name','email':'[email '}];
value = JSON.stringify(value);
localStorage.setItem(key, value);
Hämta lagrade objekt från localStorage med nyckel
const item= localStorage .getItem('key');
Radera sparad session från localStorage med nyckel
localStorage.removeItem('key');
Radera alla sparade objekt från localStorage
localStorage.clear();
