我有一个动态文档,它不包含任何外部资源(文档中没有图像、和脚本编码)。使用PhoneGap,我将该文档转换为独立的Android应用程序。由于这个HTML文档是没有互联网连接的本地应用程序,不幸的是,使用cookie不是一种选择。我需要保存/加载应用程序状态,以允许用户在以后继续使用/运行应用程序。在使用IE浏览器的Windows环境中,使用 cookies 是一种可行的解决方案,但由于大多数浏览器不允许为本地文件使用cookies,所以我的安卓设备上的浏览器不支持此解决方案(默认浏览器为三星Galaxy Tab2 7.0)。允许保存/加载一些JavaScript/jQuery变量以供以后使用的替代解决方案是什么?
发布于 2012-10-21 13:48:36
看看HTML5 5的localStorage。它在一个简单的键值存储中为您提供了cookie的所有功能,以及更多功能。例如:
localStorage["myJQVar"] = JSON.stringify(someJQVar);然后,下次您的应用程序启动时:
someJQVar = JSON.parse(localStorage["myJQVar"])无论如何,本地存储是进行本地数据存储的首选方式,而且一些人也出于隐私原因屏蔽了大多数cookie,因此这是一条可行的道路。
发布于 2012-10-21 13:42:11
看看localStorage。
这允许您在浏览器中存储(string-)数据,而不需要提交任何东西(比如cookies)。
若要将数据编码到此字符串,请使用JSON.parse()和JSON.stringify()。
简单的例子:
// save to localStorage
localStorage.yourData = JSON.stringify( settings );
// load from localStorage
var settings = JSON.parse( localStorage.yourData );https://stackoverflow.com/questions/12998308
复制相似问题