javascript中的用户会话跟踪?

javascript中的用户会话跟踪?,javascript,jquery,Javascript,Jquery,我在phonegap(纯js、html、css)中有一个应用程序,用户登录后可以访问一些传统网站。我的问题是如何保存他的个人数据或会话。发送cookie或处理会话不涉及php。所有内容都需要保存在JS(jQuery)中。我怎样才能做到这一点?您可以使用HTML5功能本地存储 对于eg 用户登录时,在本地存储中将一个变量设置为isAuthenticated 默认情况下,它将为0,在成功登录时,将其设置为1 localStorage.isAuthenticated = 0; // default O

我在phonegap(纯js、html、css)中有一个应用程序,用户登录后可以访问一些传统网站。我的问题是如何保存他的个人数据或会话。发送cookie或处理会话不涉及php。所有内容都需要保存在JS(jQuery)中。我怎样才能做到这一点?

您可以使用
HTML5
功能本地存储

对于eg

用户登录时,在本地存储中将一个变量设置为
isAuthenticated

默认情况下,它将为0,在成功登录时,将其设置为1

localStorage.isAuthenticated = 0; // default
OR
localStorage.setItem('isAuthenticated',0);
成功登录时

localStorage.isAuthenticated = 1; // default
OR
localStorage.setItem('isAuthenticated',1);
每当您想要检查用户的真实性时,只需比较本地存储中
isAuthenticated
变量的值

var isLoggedIn=localStorage.getItem('isAuthenticated')

更新 如果您正在存储javascript对象,那么

var myObject = { 'one': 1, 'two': 2, 'three': 3 };

// Put the object into storage
localStorage.setItem('myObject', JSON.stringify(myObject));

// Retrieve the object from storage
var retrievedObject = localStorage.getItem('myObject');
retrievedObject = JSON.parse(retrievedObject)
使用
JSON.stringify
将对象转换为
string
,然后将其存储到本地存储器中。 在检索
时,使用
JSON.parse将
string
转换回
javascript对象中

查看本地存储文档,该功能似乎仅限于处理字符串键/值对

您可以在这里查看文档


PS:Phonegap与本地存储或任何其他HTML功能的工作无关。Phonegap只是一个中间件,可以促进设备硬件和javascript/html代码之间的通信。

您可以使用
HTML5
功能本地存储

对于eg

用户登录时,在本地存储中将一个变量设置为
isAuthenticated

默认情况下,它将为0,在成功登录时,将其设置为1

localStorage.isAuthenticated = 0; // default
OR
localStorage.setItem('isAuthenticated',0);
成功登录时

localStorage.isAuthenticated = 1; // default
OR
localStorage.setItem('isAuthenticated',1);
每当您想要检查用户的真实性时,只需比较本地存储中
isAuthenticated
变量的值

var isLoggedIn=localStorage.getItem('isAuthenticated')

更新 如果您正在存储javascript对象,那么

var myObject = { 'one': 1, 'two': 2, 'three': 3 };

// Put the object into storage
localStorage.setItem('myObject', JSON.stringify(myObject));

// Retrieve the object from storage
var retrievedObject = localStorage.getItem('myObject');
retrievedObject = JSON.parse(retrievedObject)
使用
JSON.stringify
将对象转换为
string
,然后将其存储到本地存储器中。 在检索
时,使用
JSON.parse将
string
转换回
javascript对象中

查看本地存储文档,该功能似乎仅限于处理字符串键/值对

您可以在这里查看文档


PS:Phonegap与本地存储或任何其他HTML功能的工作无关。Phonegap只是一个中间件,它促进了设备硬件和javascript/html代码之间的通信。

以下是有关LocalStorage和SQL数据库的Phonegap文档:


以下是有关本地存储和SQL数据库的PhoneGap文档:


我已经看到了这个解决方案,但它不适用于phonegap。真的不知道它为什么起作用。。。我在phonegap中使用相同的东西。。。只是一个疑问,你在存储javascript对象吗?哈哈:)。。不,没有。。。尽管如此,你总能找到一个解决办法。。。检查更新的答案:)我已经看到了这个解决方案,但它不适用于phonegap。真的不知道它为什么起作用。。。我在phonegap中使用相同的东西。。。只是一个疑问,你在存储javascript对象吗?哈哈:)。。不,没有。。。尽管如此,你总能找到一个解决办法。。。检查更新的答案:)但如果我在本地存储中写入,当用户关闭应用程序时,它将保留在那里(我必须自己擦除,但我希望自动擦除),但如果我在本地存储中写入,当用户关闭应用程序时,它将保留在那里(我必须自己擦除,但我希望自动擦除)