使用sessionStorage代替共享服务是否还可以

时间:2018-10-31 11:59:12

标签: javascript html angularjs session-storage

我只想知道使用sessionStorage而不是Angular中的共享服务是否不好。之所以这样,是因为sessionStorage非常简单:

  • 我可以从应用程序中的任何位置轻松访问它
  • 我不必担心将其导入到各处
  • 我不必担心循环注射问题

sessionStorage非常易于使用,我很乐意使用它来存储诸如当前登录用户,用户访问权限,呼叫的基本URL之类的东西……我将要放在共享服务中的所有内容

1 个答案:

答案 0 :(得分:1)

您可以在应用程序中的任何地方使用sessionStorage,但这不是解决问题的最佳方法。试想一下,如果将来您想切换到其他存储机制,例如store.js,是否要使用新库更改应用程序中的所有引用?

如果您在存储机制周围创建一个小的包装程序,将使调用者透明地调用该库,则将变得更加轻松,更加灵活。

类似:

angular.service('Storage', function() {

  this.set = (key, value) => {
    storageMechanism.set(key, value);
  };

  this.get = key => {
    return storageMechanism.get(key);
  };

});