/ / Zerstörung der Sitzung nach dem Abmelden [Duplizieren] - Javascript, Java, Angularjs, Logout

Sitzung nach dem Abmelden zerstören [Duplizieren] - javascript, java, angularjs, logout

Ich verwende JavaScript, Angular und Java für meineAnwendung. Ich brauche Hilfe bei der Entwicklung einer Abmeldeoperation, die eine Sitzung zerstört. Im Moment rufe ich über den Abmelde-Link die Anmeldeseite auf. So wird beim Klicken auf die Schaltfläche ZURÜCK des Browsers der Benutzer weiterhin angemeldet.

<li><a href="login.html">Log Out</a></li>

Antworten:

0 für die Antwort № 1

Angenommen, Sie verwenden / session-API, um eine Session zu erstellen. Die Antwort der Sitzung sei eine ID als

{id : ghjdgsajdfsgafdfdgasfdafsdfsafdjsa}

Sie können diese ID jetzt im Sitzungsspeicher als speichern

window.sessionStorage.setItem("currentSession", response.id);

Nach dem Abmelden können Sie den Löschanruf weiterleiten

/sessions/window.sessionStorage.getItem("currentSession");

Dadurch wird die Sitzung zerstört


0 für die Antwort № 2

Anstatt den Status von HTML zu ändern :

<li><a href="login.html">Log Out</a></li>

versuche so etwas :

<li><a ng-click="logout()">Log Out</a></li>

Angenommen, Sie haben bei erfolgreicher Anmeldung bereits den Schlüssel (userid) & value (dynamic) im Sitzungsspeicher festgelegt

storageService.setItem("userid","1");

Jetzt können Sie beim Abmelden so etwas tun:

Controller:

$scope.logout = function() {

// To remove specify key/value pair from session storage, you need to do something like this.
storageService.removeItem("userid");

// Redirection on home page after remove the item from session storage.
$state.go("home");
----  OR -----
$location.path("/home");

}

storageService fabrik:

app.factory("storageService", function () {

return {

getItem: function (key) {
return sessionStorage.getItem(key);
},

setItem: function (key,data) {
sessionStorage.setItem(key, data);
},

removeItem: function (key) {
sessionStorage.removeItem(key);
}
};
});