编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

javascript cookie(javascript cookie操作)

wxchong 2024-08-03 02:20:08 开源技术 11 ℃ 0 评论

什么是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=/";
    }
  }
}


Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表