2015-10-16 52 views
0

我是新来的Angular JS,有建设春天web应用程序的经验。哪里存储会话属性与角js

我的要求是将一些会话首选项(不是用户模型/实体的一部分)存储到会话中。我需要在应用程序中使用它们。

我找不到正确的方法来做到这一点。我发现了一些选项,需要建议使用哪一个。

ngStorage - 可以访问本地/会话存储并在其中存储属性。

LocalStorageService - 另一个githubproject,我可以用它来存储会话存储/本地存储。

根据我发现的文章,localstorage即使在注销后仍保留数据,所以必须确保在注销后清理所有这些数据。

存储会话属性的常见做法是什么? 我打算使用ngStorage指令并使用sessionstorage并通过使用Base64进行编码来存储它。这是做这件事的好方法吗?

我正在使用Java 1.7和Angular JS来构建应用程序。我已经使用JHipster生成应用程序。

任何帮助Appriciated !!!!

回答

0

欢迎光临!那么,视情况而定,localStorage是存储属性的绝佳选择,但是,它有一些限制,您必须记得删除它。另一种选择是使用角度项目的Cookies在客户端存储属性。我在一些项目中使用并完美地用于我的用例。但是如果您使用Java,最好的方法是使用Java HttpServletSessions保护此会话属性。我希望它有帮助。

+0

感谢您的回复。但是我在后端使用了restful的java服务。我无法真正使用HTTPServletSessions来存储数据。有关sessionStorage而不是localStorage的想法吗? –

0

我有同样的问题,我解决了这个问题的答案:https://stackoverflow.com/a/922058/5995665 我希望它有帮助。

+0

您可以通过点击答案下面的分享按钮链接到具体的答案。 – Beloo

+0

Ops,我是新来的,顺便说一句,谢谢Beloo :) –