localstorage会自动落入旧浏览器中的cookie吗?

时间:2013-09-13 11:22:27

标签: jquery cookies local-storage

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

  • IE 8
  • Firefox 3.5
  • Safari 4
  • Chrome 4
  • Opera 10.5
  • iOS 2.0
  • Android 2.0

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

此外,哪些移动浏览器支持localstorage?

3 个答案:

答案 0 :(得分:4)

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

if(localStorage in window)
    //localstorage supported

或只是

if(localStorage)
    //localstorage supported

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

答案 1 :(得分:1)

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

你可以做的是使用像PersistJs这样的东西和/或使用特征检测库(阅读Modernizr)。

答案 2 :(得分:0)

好的,好的,伙计们:)我的问题主要是“如果没有本地存储,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是自动为您的数据选择支持的存储空间的代码。