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

posted @ 2014-03-10 08:51  charling  阅读(727)  评论(0编辑  收藏  举报