userData是IE5及其以上浏览器支持的一种客户端存储方式,它通过在document元素后面附加一个专属的元素来实现。
对userData的封装:
/**
* IE userdata封装
*/
function UserDataStorage( maxage
){
var memory = document.createElement( "div"
);
memory.style.display = "none";
memory.style.behavior = "url(‘#default#userData‘)";
document.body.appendChild( memory );
if( maxage
){
var now = new
Date().getTime();
var expires = now +
maxage * 1000;
memory.expires = new
Date( expires ).toUTCString();
}
memory.load( "UserDataStorage" );
this.getItem =
function( key ){
return
memory.getAttribute( key ) || null;
}
this.setItem = function( key, value ){
memory.setAttribute( key, value );
memory.save( "UserDataStorage" );
}
this.removeItem = function( key ){
memory.removeAttribute( key );
memory.save( "UserDataStorage" );
}
}