JavaScript的cookie和session

关于cookie和session的区别以及定义请见下面的博客:

https://www.cnblogs.com/flower46273736/p/6424483.html

cookie的操作函数:(来自w3school网站)//cookie :存储//设置cookie

function setCookie(key, value, expiredays){//cookie的键、值以及存储的天数

    var date = new Date();
    date.setDate(date.getDate() + expiredays);//获取现在的时间并添加用户设置的存储天数

    document.cookie = key + "=" + escape(value) + ((expiredays == null) ? "" : ";expires=" + date.toGMTString());//加密存储cookie
}

//获取cookie值
function getCookie(key){
    if (document.cookie.length > 0){

        start = document.cookie.indexOf(key + "=");//查找cookie是否存有键值为key的cookie

        if (start != -1){

            start = start + key.length + 1;//或去value值得第一个字符的下标
            end=document.cookie.indexOf(";",start);

            if (end == -1){
                end = document.cookie.length;
            }
            return unescape(document.cookie.substring(start, end));//返回解码后的value值
        }
     }
    return "";
}

//删除cookie
function removeCookie(key) {
    setCookie(key, '', -1);
}
//删除所有cookie
function clearAllCookie() { var keys = document.cookie.match(/[^ =;]+(?=\=)/g); if(keys) { for(var i = keys.length; i>0; i--) { document.cookie = keys[i] + '=0;expires=' + new Date(0).toUTCString(); } } }

session的操作:

// 保存数据到sessionStorage
sessionStorage.setItem('key', 'value');
 
// 从sessionStorage获取数据
var data = sessionStorage.getItem('key');
 
// 从sessionStorage删除保存的数据
sessionStorage.removeItem('key');
 
// 从sessionStorage删除所有保存的数据
sessionStorage.clear();

猜你喜欢

转载自www.cnblogs.com/lianchenxi/p/9184810.html