在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