2016-05-13 8 views
1

Ich möchte ein Token zerstören, das in localStorage gehalten wird, wenn eine Anwendung geschlossen wird. Früher habe ich so etwas tun:Angular2 onbeforeunload

window.onbeforeunload = function (event) { 
    localStorage.removeItem('token'); 
}; 

Ich bin nicht sicher, wie diese Funktionalität innerhalb Angular2 zu erhalten oder wo Sie den Code setzen, damit er ausgeführt wird, wenn die Anwendung geschlossen wird. Meine Instinkte sagen mir, dass ich es in meine App-Level-Komponente einfügen soll, aber ich habe es versäumt, eine Antwort googlen zu können.

+0

können Sie versuchen, statt mit session. http://stackoverflow.com/questions/37214101/ngondestroy-not-destroying-localstorage-token/37249612#37249612 –

Antwort

4

Sie können dies mit der OnDestroy Schnittstelle:

import { Component, OnDestroy } from '@angular/core'; 

class MyComponent implements OnDestroy { 
    ngOnDestroy(): void { 
     // Your code here 
    } 
} 

Beispiel basiert auf Typoskript.

Dokumentation: onDestroy

Verwandte Themen