码迷,mamicode.com
首页 > 其他好文 > 详细

cookie:创建、删除、读取

时间:2017-04-12 02:43:07      阅读:119      评论:0      收藏:0      [点我收藏+]

标签:function   利用   date()   val   define   cti   create   bsp   设置   

 

 

//

// cookie的创建、删除、读取

//****************************

//
// 创建cookie
function createCookie(key,value,time){
  document.cookie=encodeURI(key)+"="+encodeURI(value)+";expires="+createDate(time);
}

// 设置过期时间
function createDate(time){
  var date=new Date();
  date.setDate(date.getDate()+time);
  return date;
}

// 删除cookie--利用时间过期将其删除
function deleCookie(key){
  createCookie(key,"",-1);
}

// 读取cookie
function readCookie(key){
  var str=document.cookie;// 读取cookie
  var strI=encodeURI(key);// 对需要查找的字符进行编码
  var reg=new RegExp("(^| )"+strI+"=([^;]*)(;|$)");// 正则
  var mtc=str.match(reg);// 匹配规则
  return decodeURI(mtc[2]);// 匹配()组;
}

// ps:汉字的存储需要进行编码和解码

// encodeURI---编码  decodeURI---解码

// 关于正则运算:()代表组

// 在本次操作中,mtc[0]=匹配到的符合规则的字符,mtc[1]=(^| ),mtc[2]=([^;]*),mtc[3]=(;|$)

// mtc[4]及以后为undefined,因为没有对应的组与之匹配。

// 例 cookie:"name=value;"  mtc[0]:"name=value";mtc[1]:" ";mtc[2]:"value";mtc[3]:";"。

 

cookie:创建、删除、读取

标签:function   利用   date()   val   define   cti   create   bsp   设置   

原文地址:http://www.cnblogs.com/purwis/p/6696835.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!