最近我正在考虑如何在传统的asp.net项目中使用会话对象,因为这将是一些信息 通过像userId / appId / userRole这样的Web应用程序不断使用我们并不想每次使用这些信息作为输入时从数据库中检索信息,到目前为止我发现可能的解决方案是:
1)将它们放入html5本地/会话存储,但我不确定是否 这对公众是安全的 用户?假设我在会话存储中将userId保存为1,用户将在本地浏览器存储上将此值修改为2,因此在保存某些内容并需要从会话存储中获取userId之后,它将获取userId 1或2?或者用户是否会删除会话存储中的密钥/对,这会在尝试查找时导致应用程序出错
2)将它们保存到角度服务类中作为对象并像使用全局对象一样使用它,这是个好主意吗?
上述哪种解决方案最适合在Angular项目中解决我的问题?或者有没有人有更明智的想法?
答案 0 :(得分:1)
我正在开发一个库来做这件事。
https://github.com/adriandavidbrand/ngx-rxcache
RxCache是一个库,它简化了Redux样式存储的推送模型,并且还支持本地存储,以便在浏览器刷新后继续存在。
答案 1 :(得分:0)
1)您可以存储在html存储中以使其不可读,您可以使用https://www.npmjs.com/package/ng-lz-string。这也将压缩所有数据,不会让localStorage或sessionsStorage达到他们的配额。
2和3)这两个都是使用html localStorage / sessionStorage的工具。我只是使用带有lz-string压缩解压缩的html5。