1

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

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

在该注销中,我应该添加什么来使用服务清除会话存储

4

4 回答 4

1

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

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

$sessionStorage.empty();

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

于 2016-02-09T11:32:25.923 回答
0

在注销服务中将 Window 会话密钥设置为 NULL.. 如下所示。

 $window.sessionStorage["windowKey"] = null;
于 2016-02-09T11:26:22.883 回答
0

遵循 angularjs 中的常规注入规则。

app.service('service1', function(){});

//将service1注入service2

app.service('service2',function(service1){});

最好使用数组注入来避免缩小问题。

app.service('service2',['service1', function(service1) {}]);

于 2016-02-09T11:27:26.640 回答
0

尝试

$sessionStorage.$reset()

为我工作。

于 2017-08-30T11:47:29.880 回答