我只想知道使用sessionStorage而不是Angular中的共享服务是否不好。之所以这样,是因为sessionStorage非常简单:
sessionStorage非常易于使用,我很乐意使用它来存储诸如当前登录用户,用户访问权限,呼叫的基本URL之类的东西……我将要放在共享服务中的所有内容
答案 0 :(得分:1)
您可以在应用程序中的任何地方使用sessionStorage
,但这不是解决问题的最佳方法。试想一下,如果将来您想切换到其他存储机制,例如store.js,是否要使用新库更改应用程序中的所有引用?
如果您在存储机制周围创建一个小的包装程序,将使调用者透明地调用该库,则将变得更加轻松,更加灵活。
类似:
angular.service('Storage', function() {
this.set = (key, value) => {
storageMechanism.set(key, value);
};
this.get = key => {
return storageMechanism.get(key);
};
});