cookie常见的用法
以下为cookie用的代码
设置cookie 的时候一定要设置上path,如果页面跳转,页面加载路径同设置cookie 的路径不一致,则设置的cookie将会被清空。
//设置cookie
function setSCookie(name, value) {
delSCookie("MenuId");
var exp = new Date();
exp.setTime(exp.getTime());
document.cookie = name + "=" + escape(value) + ";expries=" + exp.toGMTString()+";path=/";//设置cookie name、value、时间、路径
alert(document.cookie);
}
//获取cookie
function getSCookie(name) {
var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)");
if (arr = document.cookie.match(reg))
// alert(arr[0]+arr[1]+arr[2]);
return unescape(arr[2]);
else
return null;
}
//删除cookie
function delSCookie(name) {
var exp = new Date();
exp.setTime(exp.getTime() - 1);
var cval = getSCookie(name);//删除时调用到了get方法
if (cval != null)
document.cookie = name + "=" + cval + ";expires=" + exp.toGMTString();
}