设置 cookie

2017-07-04  本文已影响0人  Lamport
/**
 * 设置 cookie
 * @param {Object} key  设置储存的键名
 * @param {Object} value    设置储存的键名对应的值
 * @param {Object} deadline     设置过期时间
 */

function setCookie(key,value,deadline){
    // 判断是否需要设置过期时间
    if( deadline ){
        // 获取当前的系统时间
        var myDate = new Date();
        // 根据当前的系统时间,设置多少天后过期
        myDate.setDate( myDate.getDate() + deadline );
        // 判断浏览器是否兼容
        if( myDate.toGMTString ){
            // IE 浏览器书写方式
            document.cookie = key + "=" + encodeURIComponent( value ) + "; path=/; expires=" + myDate.toGMTString();
        }else{
            // 主流浏览器书写方式
            document.cookie = key + "=" + encodeURIComponent( value ) + "; path=/; expires=" + myDate;
        };
    }else{
        // 不需要设置过期时间执行
        document.cookie = key + "=" + encodeURIComponent( value ) + "; path=/;";
    }
}
上一篇下一篇

猜你喜欢

热点阅读