如何使用服务清除会话存储

时间:2016-02-09 11:19:28

标签: angularjs sessionstorage clear-cache

在angularjs中,我有一个注销按钮。使用window.sessionStorage.clear()清除会话存储。但我想使用服务清除会话存储。我正在使用的服务是LocalCacheService。如何使用此服务清除sessionStorage

'controller': ["$scope","LocalCacheService", function ($scope,LocalCacheService) {
console.log("Logout Controller called....");
$scope.Logout = {
}
}]

在该注销中,我应该使用服务

添加什么来清除会话存储

4 个答案:

答案 0 :(得分:1)

如果需要,您可以清除存储在sessionStorage中的所有数据。

为了在sessionStorage中清除应用程序存储的所有内容,您应该使用以下内容:

$sessionStorage.empty();

请参阅链接http://ghost.scriptwerx.io/angularjs-sessionstorage/

答案 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()

为我工作。