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 № 1Angenommen, 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);
}
};
});