【问题标题】:Cookie alternative for standalone HTML application converted by PhoneGap由 PhoneGap 转换的独立 HTML 应用程序的 Cookie 替代方案
【发布时间】:2012-10-21 21:48:36
【问题描述】:

我有一个不包含任何外部资源的动态 HTML 文档(文档内部没有编码图像、css 和脚本)。使用 PhoneGap 我已将此文档转换为独立的 Android 应用程序。由于此 HTML 文档是没有 Internet 连接的本地应用程序,因此很遗憾不能使用 cookie。我需要保存/加载应用程序状态以允许用户稍后继续使用/运行应用程序。使用 cookies 是在使用 IE 浏览器的 Windows 环境下的可行解决方案,但由于大多数浏览器不允许将 cookie 用于本地文件,这我的 Android 设备上的浏览器不支持该解决方案(三星 Galaxy Tab2 7.0 的默认浏览器)。允许保存/加载一些 JavaScript/jQuery 变量以供以后使用的替代解决方案是什么?

【问题讨论】:

  • HTML5本地存储怎么样?
  • 完成。很高兴我能帮上忙。

标签: jquery session cordova mobile cookies


【解决方案1】:

看看localStorage

这允许您在浏览器中存储(字符串)数据,而无需提交任何内容(例如使用 cookie)。

要将数据从该字符串编码到该字符串,请使用JSON.parse()JSON.stringify()

简单示例:

// save to localStorage
localStorage.yourData = JSON.stringify( settings );

// load from localStorage
var settings = JSON.parse( localStorage.yourData );

【讨论】:

  • +1 :: 谢谢。因为Linuxios首先提供了这个解决方案(通过发表评论然后回答),公平地说我接受了他的回答。
【解决方案2】:

看看 HTML5 的 localStorage。它在一个简单的键值存储中为您提供了 cookie 的所有功能以及更多功能。例如:

localStorage["myJQVar"] = JSON.stringify(someJQVar);

然后,下次您的应用启动时:

someJQVar = JSON.parse(localStorage["myJQVar"])

无论如何,本地存储现在是本地存储数据的首选方式,有些人出于隐私原因还阻止了大多数 cookie,所以这是要走的路。

【讨论】:

  • +1 :: 感谢您的及时回复(评论后回复)。
猜你喜欢
  • 1970-01-01
  • 2014-08-15
  • 1970-01-01
  • 1970-01-01
  • 2019-08-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-06
相关资源
最近更新 更多