如何从本地应用程序与AngularJS网站的会话?
我正在开发一个几乎完全原生的iOS应用程序。
但是,有一部分应用程序只需要一个Web视图。
我需要做的是让用户select添加到存储在AngularJS网站会话中的购物车中的物品。 select这些项目之后,他们只需打开一个Web视图,其中的结账页面已经知道应用程序中已经select了哪些项目。
如何做到这一点?
谢谢
我的build议是使用local storage
通过session
和cookies
作为会话是不同的浏览器中的每个选项卡和cookie有会话(时间被删除)。 本地存储值保留在那里,直到有人删除它们。 为了简单起见,我们使用普通的javascript代码来访问angularjs中的本地存储。
来到你的问题,在用户login存储用户名和密码在浏览器的本地存储。
例如,我们可以直接在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. }
我认为如果您将选定的项目存储在本地存储中,将会存在安全风险。 但是,如果你想存储它们,只需将它们存储在select确认。
localStorage.setItem('selectedItems', JSON.stringify(selectedItems))
我假定selectedItems
作为一个对象。 根据您的要求检索它们。