在jQuery mobile中保存app状态

时间:2014-05-20 05:58:45

标签: javascript jquery

我已经对如何执行此操作进行了一些研究,但无法找到。我有一个有Home页面的应用。在这个主页上有一个Register button.I想要实现一个系统,如果用户点击它并注册,应用程序永远不会再次显示Register按钮,而是view Profile按钮。我如何实现这样的系统?我的猜测是在localstorage中存储一些布尔值,并在应用程序启动时检查此值?

更新:我只是想添加我的jquery移动应用与已经使用Google User's Service的Google App Engine(Python)网络服务进行通信

2 个答案:

答案 0 :(得分:1)

我相信您正在寻找Local Storage Jquery Mobile

当用户点击Register按钮时,您必须存储数据,每次应用程序打开时,检查Local Storage中是否有任何数据。然后你可以使用你的逻辑。

您也可以使用HTML5 Local Storage with Jquery Mobile。但有些设备浏览器不支持本地存储,如果你想检查一下,你应该去Modernizer

这是使用modernizer检查本地存储的简单代码:

if (Modernizr.localstorage) {
    // Supported
}
else {
    // Not Supported
}

答案 1 :(得分:1)

如果您只在用户登录后存储布尔值,是的,您知道用户已登录但您不知道哪一个。

最好的方法是存储用户的令牌,您将在所有请求中将其作为参数发送,以便您可以对其进行验证。

如果有令牌进入网站,则必须通过查询服务器对其进行验证。如果它无效,则显示注册/登录页面。如果令牌有效,您可以自动登录用户。

无论你决定使用什么插件,一定要检查一下,如果它是localStorage插件,它也有cookie的后备。 (也许有些客户会有不支持localStorage的浏览器)

this页面上,当我需要访问Cookie时,我个人会使用3种功能。

Here您有关于令牌身份验证的一些详细信息。

我建议你使用cookies存储令牌。

This answer描述了基于令牌管理用户会话的最佳方法之一。