我在我的应用程序中使用JavaScript,Angular和Java。我需要帮助开发一个销毁会话的注销操作。现在,在注销链接上,我正在调用登录页面,就是当点击浏览器上的BACK按钮时,用户仍然登录。
<li><a href="login.html">Log Out</a></li>
答案 0 :(得分:0)
让我们说你正在使用/ sessions api来创建会话。让会话的响应为id
{id : ghjdgsajdfsgafdfdgasfdafsdfsafdjsa}
您现在可以将此ID存储在会话存储中
window.sessionStorage.setItem('currentSession', response.id);
现在注销时你可以在
上发送删除电话/sessions/window.sessionStorage.getItem('currentSession');
这会破坏会话
答案 1 :(得分:0)
而不是从HTML :
更改状态<li><a href="login.html">Log Out</a></li>
尝试类似:
的内容<li><a ng-click="logout()">Log Out</a></li>
假设您已设置密钥(userid)&amp;成功登录时会话存储中的值(动态)
storageService.setItem('userid','1');
现在,退出时你可以这样做:
控制器:
$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
工厂:
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);
}
};
});