【问题标题】:Will localstorage automatically fall to cookies in old browser?localstorage会自动落入旧浏览器中的cookies吗?
【发布时间】:2013-09-13 19:34:22
【问题描述】:

据说只有比这个新的浏览器支持localstorage:

  • IE 8
  • 火狐3.5
  • Safari 4
  • 铬 4
  • Opera 10.5
  • iOS 2.0
  • Android 2.0

所以,如果我的客户将使用旧版浏览器 - 我可以通过 jquery 在本地存储中存储一些信息(小于 4kb)吗?

另外,哪些移动浏览器支持本地存储?

【问题讨论】:

  • 这是你问我们的朋友 Google 的事情,而不是 Stack Overflow :)
  • "localstorage 会自动落入旧浏览器中的 cookie 中吗?"答案是不,但你可以使用 polyfill
  • 另外,您可以在自己的代码中对 localStorage 和回退到 cookie 进行简单检查。只需编写 get 和 set 函数并让它们检查
  • 哪个浏览器支持localstorage? caniuse.com - localstorage会自动落入cookies吗? fallback
  • @Archer 除非 Google 告诉我们调查 StackOverflow

标签: jquery cookies local-storage


【解决方案1】:

只需做一个简单的测试,看看是否支持:

if(localStorage in window)
    //localstorage supported

或者干脆

if(localStorage)
    //localstorage supported

如果您使用 jQuery 插件,这将无济于事。还是要看浏览器是否支持。

【讨论】:

    【解决方案2】:

    没有。旧的浏览器不知道如何处理本地存储。本地存储最初被定义为 HTML5 标准的一部分,但现在已移至其他标准。

    您可以做的是使用 PersistJs 之类的东西和/或使用特征检测库(阅读 Modernizr)。

    【讨论】:

      【解决方案3】:

      好的,好的,伙计们:) 我的问题主要是关于“如果没有本地存储,jquery 会自动将数据存储在 cookie 中”。所以,事实证明它不会因为它是非常不同的机制。

      另外,根据this

      Local storage is available on all the modern appphones and has been for a while. 
      
      iOS 3.2 and above
      Android 2.1 and above
      RIM OS 6 and above
      
      It's NOT available on Windows Phone 7 or Opera Mini (since it's not a real local browser)
      

      there 是自动为您的数据选择支持的存储的代码。

      【讨论】:

      • 就像我在回答中所说的那样。 persistjs 是您正在寻找的答案。
      猜你喜欢
      • 1970-01-01
      • 2013-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-17
      • 2022-12-23
      • 2012-04-09
      相关资源
      最近更新 更多