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

Relaterade artiklar