在ibm mobilefirst中暂时管理会话?

时间:2015-10-30 03:43:25

标签: ibm-mobilefirst

我必须开发一个包含多个Web服务调用的多页面应用程序。

我的第一页有一个登录页面。基于用户输入,我必须在同时调用下一个Web服务的同时遍历到下一页。所以显然这一切都取决于具有用户ID和密码的登录页面信息以及来自web服务的响应,例如personId等。

我需要暂时为特定会话存储此信息,但是...如何执行此操作?

1 个答案:

答案 0 :(得分:0)

有两种页面:

用户可以看到UI状态。您的登录页面和下一页就是这些例子。从用户的角度来看,他们看到了一连串的页面。

然而,您正在编写一个应用程序,一个控制所有“UI页面”的控件。我假设您正在使用MobileFirst创建一个在浏览器中有效执行的混合应用程序。从该浏览器的角度来看,您只有一个HTML页面。这很重要,MobileFirst仅适用于单页面应用程序。

现在,浏览器会为您的单个应用程序页面加载HTML和JavaScript,并且当用户在不同的“UI页面”之间移动时,JavaScript会保持驻留状态,因此JavaScript可以包含用于保持您所询问状态的变量。从“页面”到“页面”的实际UI导航通常通过隐藏和显示DIV来完成。

因此,您的WebService调用结果将(异步)传递给您定义的某个JavaScript函数,同时您的代码可以隐藏登录页面并根据需要显示下一页。登录数据保存在JavaScript变种中。

通过使用AngularJS这样的框架简化了所有这一切,该框架抽象了隐藏和揭示以及处理异步传递的混乱细节。