在jQuery mobile中保存应用程序状态

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

更新:我只是想补充一点,我的jQuery手机应用程序与已经使用Google User's Service的Google App Engine(Python)网络服务进行通信


我相信你正在寻找本地存储JQuery的移动

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

您也可以使用JQuery Mobile的HTML5本地存储 。 但是一些设备浏览器不支持本地存储,如果你想检查这个你应该去Modernizer。

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

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

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

最好的方法是将用户的令牌存储为所有请求中的参数,以便验证它们。

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

无论您决定使用哪种插件,请务必检查它是否为localStorage插件,同时它也具有备份cookie的功能。 (也许有些客户端会有不支持localStorage的浏览器)

在这个页面上,当我需要访问cookie时,我个人使用了3个功能。

这里有一些关于令牌认证的细节。

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

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

链接地址: http://www.djcxy.com/p/22007.html

上一篇: Saving app state in jQuery mobile

下一篇: How to use access / auth tokens?