从表1中可以看出,处于安全性考虑所有浏览器下session数据都是不允许跨域访问的,包括跨子域也是不允许的。其他方面主流浏览器中的实现较为一致。
API测试
方法包括以下几个:
setItem(key,value)、removeItem(key)、getItem(key)、clear()、key(index);
属性包括length、remainingSpace(非标准)。不过存储数据时可以简单的使用localStorage.key=value的方式。
测试地址为:http://varnow.org/pages/html5/web_storage/local/localStorage.html
测试结果另人满意,标准中定义的接口在各个浏览器中都已实现,此外IE8下新增了一个非标准的remainingSpace属性,用于获取存储空间中剩余的空间。结果如表2:
表2 API测试
setItem | removeItem | getItem | clear | key | length | remainingSpace | |
IE8 | 是 | 是 | 是 | 是 | 是 | 是 | 是 |
Firefox3.6 | 是 | 是 | 是 | 是 | 是 | 是 | 否 |
Chrome5 | 是 | 是 | 是 | 是 | 是 | 是 | 否 |
Safari4 | 是 | 是 | 是 | 是 | 是 | 是 | 否 |
Opera10 | 是 | 是 | 是 | 是 | 是 | 是 | 否 |