注:+该版本及该本以上,-该版本以下,不包含该版本
主要测试以下三种存储方案的支持程度:
localStorage: false
userdata: false
globalStorage: false
Chrome4+ 开始支持localStorage
Firefox3.5+开始支持localStorage
Firefox1.5+支持globalStorage
IE8+支持localStorage
IE7兼容模式支持localStorage
IE5.5+支持userdata
Safari 4+ 支持localStorage
Opera10.5+支持localStorage
Netscape Navigator最后一版(9.0.0.6)支持localStorage,其余版本未测
———————- 我是分割线 ——————————-
因此,拟使用localStorage来作为前端存储主干方案,退化策略如下:
采用特性探测,按如下顺序提供存储支持:
localStorage
globalStorage
userdata
Cookie
Cookie也可能被禁用,如果都不支持,那就只有抱歉了,这种情况下网站也登录不了滴。
其它可以采用的扩展存储方法:
Google Gears
SWF
另外,临时会话存储sessionStorage尚未正式测试过,支持的浏览器不多。可以考虑作为扩展方案,备用方案可采用window.name,但数据量有限,待评估。
以上数据供参考,欢迎有更了解的同学提意见和建议。
update:
使用userdata会使getAttribute被重写,需要做兼容处理,务必小心使用。
-EOF-