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

原生js--userData,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。