1.创建和存储cookie
1.设置cookie
//函数中的参数分别为cookie的名称,值,过期时间(以下是按以秒为单位)
function setCookie(name, value, expireseconds) {
var expireTime = new Date();
expireTime.setTime(expireTime.getTime() + expireseconds * 1000);
//escape函数可以用于对字符串进行编码,这样就可以在所有计算机上读取该值
document.cookie = escape(name) + "=" + escape(value) + ((expireseconds == null) ? "" : ";expires=" + expireTime.toGMTString())
};
setCookie("text","hahah",3000);
2.读取cookie的值
//读取cookie的值
function getCookie(name) {
if (document.cookie.length > 0) {
start = document.cookie.indexOf(name + "=");
if (start != -1) {
start = start + name.length + 1;
//第一个参数表示要检索的字符串(必须),第二个参数表示开始的位置
end = document.cookie.indexOf(";", start);
if (end == -1) {
//没有出现分号,则检索到字符串的结尾位置
end = document.cookie.length;
}
//unescape可以解码
return unescape(document.cookie.substring(start, end));
}
}
return "";
}
getCookie("text");
3.删除cookie(其实就是把cookie的过期时间设置为失效)
function deleteCookie(name) {
var expires = new Date();
expires.setTime(Date.getTime - 10000);
//删除cookie,通过cookie名去设置已经过期
document.cookie = name + "=v;expires=" + expires.toGMTString();
}
deleteCookie("text")