js读取与存储Cookie值的方法示例

发布时间:2021-01-19编辑:脚本学堂
有关js读取cookie值几种方法,以及js存储cookie信息内容的例子,js cookie操作实现代码,有需要的朋友参考下。

js文件Cookie存取值

例子:
 

复制代码 代码示例:
/*
Cookie工具
使用方法:
//存值
var value = "7天";
tools.cookie("day",value, {expires:7}); //将字符串:"7天" 以 "day"这个key保存到cookie中5天
//取值
var v = tools.cookie("day"); //用 "day" 这个key从cookie取出值
*/
tools.cookie = function(name, value, options) {
if (typeof value != 'undefined') { // name and value given, set cookie
options = options || {};
if (value === null) {
value = '';
options.expires = -1;
}
var expires = '';
if (options.expires
&& (typeof options.expires == 'number' || options.expires.toGMTString)) {
var date;
if (typeof options.expires == 'number') {
date = new Date();
date.setTime(date.getTime()
+ (options.expires * 24 * 60 * 60 * 1000));
} else {
date = options.expires;
} // www.jb200.com
expires = '; expires=' + date.toGMTString(); // use expires
// attribute,
// max-age is not
// supported by IE
}
var path = options.path ? '; path=' + options.path : '';
var domain = options.domain ? '; domain=' + options.domain : '';
var secure = options.secure ? '; secure' : '';
document.cookie = [ name, '=', encodeURIComponent(value), expires,
path, domain, secure ].join('');
} else { // only name given, get cookie
var cookieValue = null;
if (document.cookie && document.cookie != '') {
var cookies = document.cookie.split(';');
for ( var i = 0; i < cookies.length; i++) {
var cookie = jquery.trim(cookies[i]);
// Does this cookie string begin with the name we want?
if (cookie.substring(0, name.length + 1) == (name + '=')) {
cookieValue = decodeURIComponent(cookie
.substring(name.length + 1));
break;
}
}
}
return cookieValue;
}
};

js读取cookie方法

js中利用split函数来分切,和document.cookie获取所有cookie再利用for遍历所有数组,判断如果cookie名相同,此cookie即是要找的cookie信息。
这里介绍四种读取cookie信息的方法。

1、js读取cookie方法一
 

复制代码 代码示例:
var acookie=document.cookie.split("; ");
function getck(sname)
{//获取单个cookies
for(var i=0;i<acookie.length;i++){
var arr=acookie[i].split("=");
if(sname==arr[0]){
if(arr.length>1)
return unescape(arr[1]);
else
return "";}}
return "";
}

2,js读取cookie方法二
 

复制代码 代码示例:
function getcookie(objname){//获取指定名称的cookie的值
var arrstr = document.cookie.split("; ");
for(var i = 0;i < arrstr.length;i ++){
var temp = arrstr[i].split("=");
if(temp[0] == objname) return unescape(temp[1]);
}
}

3,js读取cookie方法三
 

复制代码 代码示例:
function   getcookie(cookiename){
var   cookiestring   =   document.cookie;
var   start   =   cookiestring.indexof(cookiename + '= ');
if   (start   ==   -1) //找不到
return   null;
start +=   cookiename.length   +   1;
var   end   =   cookiestring.indexof( "; ",   start);
if   (end   ==   -1)   return   unescape(cookiestring.substring(start));
return   unescape(cookiestring.substring(start,   end));
}

4,js读取cookie方法四
 

复制代码 代码示例:
function readcookie(name)  
{  
  var cookievalue = "";  
  var search = name + "=";  
  if(document.cookie.length > 0)  
  {   
    offset = document.cookie.indexof(search);  
    if (offset != -1)  
    {   
      offset += search.length;  
      end = document.cookie.indexof(";", offset);  
      if (end == -1) end = document.cookie.length;  
      cookievalue = unescape(document.cookie.substring(offset, end))  
    }  
  }  
  return cookievalue;  
}