【问题标题】:How to clear session storage using service如何使用服务清除会话存储
【发布时间】:2016-05-19 08:35:52
【问题描述】:

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

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

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

【问题讨论】:

标签: angularjs sessionstorage clear-cache


【解决方案1】:

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

 $window.sessionStorage["windowKey"] = null;

【讨论】:

    【解决方案2】:

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

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

    //将service1注入service2

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

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

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

    【讨论】:

      【解决方案3】:

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

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

      $sessionStorage.empty();
      

      查看链接http://ghost.scriptwerx.io/angularjs-sessionstorage/

      【讨论】:

        【解决方案4】:

        试试

        $sessionStorage.$reset()

        为我工作。

        【讨论】:

          猜你喜欢
          • 2020-09-27
          • 2014-08-16
          • 2022-08-09
          • 2015-02-20
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多