跨平台客户端存储的最佳方式?

时间:2013-03-01 23:21:22

标签: cookies local-storage client-side indexeddb client-side-data

我需要一种跨平台的方式来在不使用cookie的情况下在客户端上存储数据,因为令牌是在客户端保存的,不应在每次请求时发送到服务器。

要求

  • 必须支持旧浏览器(IE6 +)
  • 也必须使用移动设备(在网页浏览中)

2 个答案:

答案 0 :(得分:1)

如果没有Cookie,您无法在客户端上存储数据。您可以在URL中传递会话ID。以PHP为例:http://php.net/manual/en/session.idpassing.php但这是你能得到的最好的。

我没有看到支持IE6的问题。使用“渐进增强”,您可以为旧手机,IE6 / 7和其他垃圾提供一个非常基本的网站。然后,将更高级的内容分层到可以处理它的设备上。我不在IE6中测试,但我99%的网站都在使用它。

答案 1 :(得分:1)

如果使用JayData ItemStore API,则在检测可用的本地存储技术时会有回退机制。优先级顺序是WebSQL,IndexedDB,HTML5 localStorage。你需要一个HTML5浏览器的坏消息。

免责声明:我是开源JayData库开发团队的成员

相关问题