0

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

要求

  • 必须支持旧浏览器(IE6+)
  • 也必须在移动设备上工作(在网络视图中)
4

2 回答 2

1

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

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

于 2013-03-02T03:46:42.697 回答
1

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

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

于 2013-03-12T13:05:54.973 回答