在angularjs中,我有一个注销按钮。使用window.sessionStorage.clear()清除会话存储。但我想使用服务清除会话存储。我正在使用的服务是LocalCacheService。如何使用此服务清除sessionStorage
'controller': ["$scope","LocalCacheService", function ($scope,LocalCacheService) {
console.log("Logout Controller called....");
$scope.Logout = {
}
}]
在该注销中,我应该使用服务
添加什么来清除会话存储答案 0 :(得分:1)
如果需要,您可以清除存储在sessionStorage中的所有数据。
为了在sessionStorage中清除应用程序存储的所有内容,您应该使用以下内容:
$sessionStorage.empty();
答案 1 :(得分:0)
在注销服务中将Window会话密钥设置为NULL ..如下所示。
$window.sessionStorage["windowKey"] = null;
答案 2 :(得分:0)
遵循angularjs中的常规注射规则。
app.service('service1',function(){});
//将service1注入service2
app.service( '服务2',功能(服务1){});
最好使用Array注入来避免缩小问题。
app.service('service2',['service1',function(service1){}]);
答案 3 :(得分:0)
尝试
$sessionStorage.$reset()
为我工作。