Js base of operations cookie and session

1. Operation Cookie

//设置cookie
function setCookie(cname,cvalue){
	document.cookie = cname + "=" + cvalue;
}

//获取指定名称的cookie
function getCookie(cname){
	var name = cname + "=";
	var ca = document.cookie.split(';');
	for(var i=0; i<ca.length; i++){
	  var c = ca[i].trim();
	  if (c.indexOf(name)==0) return c.substring(name.length,c.length);
	}
	return "";
}

//删除cookie,即设置过期时间
function delCookie(name) { 
    var exp = new Date(); 
    exp.setTime(exp.getTime() - 60 * 60 * 1000); 
    var cval = getCookie(name); 
    if (cval != null) 
        document.cookie = name + "=" + cval + ";expires=" + exp.toGMTString(); 
}

 

2. Operation session

// 存储sessionStorage
function setSession(sname,svalue){
	sessionStorage.setItem(sname,svalue);
}

// 获取sessionStorage
function getSession(sname){
	return sessionStorage.getItem(sname);
}

 

Note: When using sessionStorage storage json object is not directly stored. We need to first json json object into a string format, and then stored. When taken out, removed json string format may then be converted into a string objects json

/**
* json对象转字符串存储:JSON.stringify(jsonObject);
*/
// sessionStorage必须存储字符串格式的json,取出后使用JSON.parse()将json格式字符串转化成json对象
sessionStorage.setItem("jsonData",JSON.stringify(jsonObject));

/**
* json字符串获取后转对象:JSON.parse(str);
*/
var datas = JSON.parse(sessionStorage.getItem("jsonData"));
console.log(datas);

 

Guess you like

Origin blog.csdn.net/J1014329058/article/details/84866389