本地存储会在旧浏览器中自动下载到cookie中吗?

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

  • IE 8
  • Firefox 3.5
  • Safari 4
  • Chrome 4
  • Opera 10.5
  • iOS 2.0
  • Android 2.0
  • 所以,如果我的客户会使用较旧的浏览器 - 我可以通过jquery存储一些仍在localstorage中的信息(小于4kb)吗?

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


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

    if(localStorage in window)
        //localstorage supported
    

    或干脆

    if(localStorage)
        //localstorage supported
    

    如果您使用jQuery插件,它将无济于事。 它仍然归结为它是否受浏览器支持。


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

    你可以做的是使用类似PersistJs和/或使用特征检测库(阅读Modernizr)。


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

    另外,根据这个:

    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)
    

    还有代码可以为您的数据自动选择支持的存储。

    链接地址: http://www.djcxy.com/p/89975.html

    上一篇: Will localstorage automatically fall to cookies in old browser?

    下一篇: In rails, how to conditionally load javascript files