什么是cookie?
cookie用于存储web页面的用户信息。
Cookie 是一些数据, 存储于你电脑上的文本文件中。
当 web 服务器向浏览器发送 web 页面时,在连接关闭后,服务端不会记录用户的信息。
Cookie 的作用就是用于解决 "如何记录客户端的用户信息":
当用户访问 web 页面时,他的名字可以记录在 cookie 中。
在用户下一次访问该页面时,可以在 cookie 中读取用户访问记录。
创建cookie
javascript可以使用document.cookie属性来创建、读取、及删除cookie。
//可以为cookie添加一个过期时间,默认情况下,cookie在浏览器关闭时删除
document.cookie="username=John Doe; expires=Thu, 18 Dec 2043 12:00:00 GMT; path=/";
读取cookie
var x = document.cookie;
document.cookie 将以字符串的方式返回所有的 cookie,
类型格式: cookie1=value; cookie2=value; cookie3=value;
删除cookie
document.cookie = "username=; expires=Thu, 01 Jan 1970 00:00:00 GMT"
//删除时不必指定cookie的值
//删除 cookie 非常简单。您只需要设置 expires 参数为以前的时间即可,如下所示,设置为 Thu, 01 Jan 1970 00:00:00 GMT:
cookie实例
设置cookie的值
function setCookie(cname,cvalue,exdays)
{
var d = new Date();
d.setTime(d.getTime()+(exdays*24*60*60*1000));
var expires = "expires="+d.toGMTString();
document.cookie = cname + "=" + cvalue + "; " + expires;
}
function setCookie(goods_name,se) {//设置cookie
document.cookie = goods_name+"="+se+"; path=/";
}
获取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 "";
}
function getCookie(goods_name) {//获取cookie
var allcookies = document.cookie;
var cookiearray = allcookies.split(';');
var old = '';
for(var i=0; i<cookiearray.length; i++) {
name = cookiearray[i].split('=')[0];
value = cookiearray[i].split('=')[1];
name = name.replace(/(^\s*)|(\s*$)/g, "");
if(name == goods_name){
old = value;
break;
}
}
return old;
}
删除cookie
function unsetCookie() {//删除cookie
var allcookies = document.cookie;
var cookiearray = allcookies.split(';');
var old = '';
for(var i=0; i<cookiearray.length; i++) {
name = cookiearray[i].split('=')[0];
value = cookiearray[i].split('=')[1];
name = name.replace(/(^\s*)|(\s*$)/g, "");
if(name.indexOf("goods_buy_") != -1){
document.cookie = name+"=; path=/";
}
}
}
本文暂时没有评论,来添加一个吧(●'◡'●)