如何与Native App的AngularJS网站进行Mantain会话?

时间:2016-12-29 19:00:20

标签: ios angularjs mobile

我正在开发几乎完全原生的iOS应用程序。

但是,应用程序的一部分只是 是一个Web视图。

我需要做的是让用户选择添加到存储在AngularJS网站上的会话中的购物车的商品。在他们选择项目后,他们只需打开一个带有结帐页面的Web视图,该页面已经知道应用程序中已选择了哪些项目。

如何做到这一点?

由于

1 个答案:

答案 0 :(得分:1)

我的建议是使用local storage而不是sessioncookies,因为浏览器中的每个标签的会话都不同,而Cookie有会话(要删除的时间)。本地存储值保持不变,直到有人删除它们。为简单起见,我们使用普通的javascript代码访问angularjs中的本地存储。

提出您的问题,关于用户登录存储用户ID和浏览器本地存储中的密码。

例如,我们可以在angularjs控制器

中直接调用

localStorage.setItem(key, value) //存储值

localStorage.setItem(key, JSON.stringify(value)) //存储对象

localStorage.getItem(key) //检索值

JSON.parse(localStorage.getItem(key)) //检索对象

根据您的要求举例,

localStorage.setItem('userId', userId)

var user = localStorage.getItem('userId')

if(user){ //if user already logged in
  // retrieve user relevant data from DB, show home page directly or whatever you want. 
}

如果您将所选项目存储在本地存储中,我认为存在安全风险。但是如果你想存储它们,只需将它们存储在选择确认中。

localStorage.setItem('selectedItems', JSON.stringify(selectedItems))我假设selectedItems为对象。根据您的要求检索它们。