IE浏览器下的存储方式——UserData

H5的出现多了很多特性,其中本地存储就是众多特性之一,但是IE对H5特性的支持并不是特别的好,特别是IE8一下的版本。以下介绍IE专门的存储方式UserData;
userData 存储通过将数据写入一个UserData存储区(UserData store)来保存数据,userData将数据以XML格式保存在客户端上,UserData存储方式只适用于IE浏览器(window系统+IE)。UserData存储区保存以后,即使IE浏览器关闭或者刷新了,下一次进入该页面,数据也能够重新载入而不会丢失,也就是数据将一直存在,除 非你人为删除或者用脚本设置了该数据的失效期。userData行为提供了一个比Cookie更具有动态性和更大容量的数据结构。每页的UserData 存储区数据大小可以达到64 Kb,每个域名可以达到640 Kb。userData 行为通过sessions为每个对象分配UserData存储区。使用save和load方法将UserData存储区数据保存在缓存(cache)中。 出于安全的考虑,相同协议使用同 一个文件夹保存UserData存储区数据。
使用:
(1)首先必须在行内或文档的head部分声明如下样式:
.userData {behavior:url(#default#userdata);}
或者使用如下js代码来声明:
document.documentElement.addBehavior(”#default#userdata”);
(2)成员:
expires 设置或取得使用userData行为保存数据的失效日期,使用方法:对象ID.expires = UTC格式的时间字符串;
getAttribute() 取得指定的属性值;
load(存储区名) 从userData存储区载入存储的对象数据;
removeAttribute() 删除指定的属性值;
save(存储区名) 将对象存储到一个userData存储区;
setAttribute() 设置指定的属性值;

XMLDocument 取得存储该对象数据的XML DOM引用





IE存储UserData


 


在IE9测试无效,具体原因抽空研究下;
附录:
1.cssText属性/方法:dom.style.cssText="width:100px;border:1px solid #00f;"
2.jQuery ajax支持的数据返回类型有:“xml”,"html","json",“jsonp”;

你可能感兴趣的:(IE浏览器下的存储方式——UserData)