我有一个不包含任何外部资源的动态 HTML文档(文档内部没有编码图像、css 和脚本)。使用PhoneGap,我已将此文档转换为独立的Android应用程序。由于此 HTML 文档是没有 Internet 连接的本地应用程序,因此很遗憾不能使用 cookie。我需要保存/加载应用程序状态以允许用户稍后继续使用/运行应用程序。在使用 IE 浏览器的 Windows 环境中使用cookie是一种可行的解决方案,但由于大多数浏览器不允许对本地文件使用 cookie,我的 Android 设备上的浏览器(三星 Galaxy Tab2 7.0 的默认浏览器)不支持此解决方案。允许保存/加载一些 JavaScript/jQuery 变量以供以后使用的替代解决方案是什么?
问问题
1161 次
2 回答
4
看看localStorage。
这允许您在浏览器中存储(字符串)数据,而无需提交任何内容(如使用 cookie)。
要将数据从该字符串编码到该字符串,请使用JSON.parse()
and JSON.stringify()
。
简单的例子:
// save to localStorage
localStorage.yourData = JSON.stringify( settings );
// load from localStorage
var settings = JSON.parse( localStorage.yourData );
于 2012-10-21T13:42:11.120 回答
2
看看 HTML5 的 localStorage。它在一个简单的键值存储中为您提供了 cookie 的所有功能以及更多功能。前任:
localStorage["myJQVar"] = JSON.stringify(someJQVar);
然后,下次您的应用启动时:
someJQVar = JSON.parse(localStorage["myJQVar"])
无论如何,本地存储现在是本地存储数据的首选方式,有些人出于隐私原因也阻止了大多数 cookie,所以这是要走的路。
于 2012-10-21T13:48:36.670 回答