在前端进行操作时,有的时候要传很多参数,这个时候,我们可以把这些参数拼接到url后面进行传值,那边在接收参数,不过这样挺麻烦的,如果把这些数据放到cookie里面,就开发者的开发效率来说,我想会高一些
设置cookie
function setCookie(name,value,days) { // 设置cookie days设置过期时间 单位:天 不传默认是 cookie 在浏览器关闭时删除
var exp = new Date();
exp.setTime(exp.getTime() + days*24*60*60*1000);
document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
}
获取cookie
cookie的值可以使用document.cookie直接获得:var strCookie=document.cookie; 这将获得这些名/值对包括了该域名下的所有cookie。一次只能获取所有的cookie值,无法通过指定cookie名称获得对应的值,其实这也是处理cookie比较麻烦的地方。我们需要分析字符串来获取我们需要的cookie值
function getCookie(name) { // 获取一个cookie
var strCookie = document.cookie;
var arr = strCookie.split(';');
for (var i = 0; i < arr.length; i++) {
var t = arr[i].split("=");
if(t[0] == name) {
return t[1];
}
};
return null;
}
删除cookie
如果需要删除cookie的话,直接将过期时间设置成一个已经过去的日期即可
function clearCookie(name) {
setCookie(name, "", -1);
}