原生js--userData
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" );
}
}