js读取cookie信息

简介: 1. 第一种方式读取cookie信息:用document.cookie.split(“; “)的方式把字符串分割成几个段,然后遍历整个数组 //javascript方法 function getCookie(name){   var arr = document.

1. 第一种方式读取cookie信息:用document.cookie.split(“; “)的方式把字符串分割成几个段,然后遍历整个数组

//javascript方法
function getCookie(name){
  var arr = document.cookie.split("; ");
  for(var i=0,len=arr.length;i<len;i++){
    var item = arr[i].split("=");
    if(item[0]==name){
      return item[1];
    }
  }
  return "";
}

2. 第二中方法为匹配字符串

 

在jquery中的扩展
/**
* cookie相关
*/
$.cookie = {
/**
* 读取cookie
*
* @param {String} n=名称
* @return {String} cookie值
* @example
* $.cookie.get('id_test');
*/
get:function(n){
var m = document.cookie.match(new RegExp( "(^| )"+n+"=([^;]*)(;|$)"));
return !m ? "":unescape(m[2]);
},
/**
* 设置cookie
* @param {String} name cookie名称 --必填
* @param {String} value cookie值 --必填
* @param {String} domain 所在域名
* @param {String} path 所在路径
* @param {Number} hour 存活时间,单位:小时
* @example
* $.cookie.set('value1','cookieval',"id.qq.com","/test",24); //设置cookie
*/
set:function(name,value,domain,path,hour){
var expire = new Date();
expire.setTime(expire.getTime() + (hour?3600000 * hour:30*24*60*60*1000));
document.cookie = name + "=" + value + "; " + "expires=" + expire.toGMTString()+"; path="+ (path ? path :"/")+ "; " + (domain ? ("domain=" + domain + ";") : "");
},
/**
* 删除指定cookie,复写为过期 !!注意path要严格匹配, /id 不同于/id/
*
* @param {String} name cookie名称
* @param {String} domain 所在域
* @param {String} path 所在路径
* @example
* $.cookie.del('id_test'); //删除cookie
*/
del : function(name, domain, path) {
document.cookie = name + "=; expires=Mon, 26 Jul 1997 05:00:00 GMT; path="+ (path ? path :"/")+ "; " + (domain ? ("domain=" + domain + ";") : "");
},
/**
* 删除所有cookie -- 这里暂时不包括目录下的cookie
* @example
* $.cookie.clear(); //删除所有cookie
*/
clear:function(){
var rs = document.cookie.match(new RegExp("([^ ;][^;]*)(?=(=[^;]*)(;|$))", "gi"));
// 删除所有cookie
for (var i in rs){
document.cookie = rs[i] + "=;expires=Mon, 26 Jul 1997 05:00:00 GMT; path=/; " ;
}
}
};

 

可用Jquery的cookie的插件处理

目录
相关文章
|
10天前
|
前端开发
解决前端ajax跨域请求不携带cookie信息JSESSIONID的问题
解决前端ajax跨域请求不携带cookie信息JSESSIONID的问题
|
10天前
|
存储 JavaScript 前端开发
js中session、cookie、 localStorage和SessionStorage的区别和特点
js中session、cookie、 localStorage和SessionStorage的区别和特点
|
10天前
|
JavaScript 前端开发 网络安全
【网络安全 | 信息收集】JS文件信息收集工具LinkFinder安装使用教程
【网络安全 | 信息收集】JS文件信息收集工具LinkFinder安装使用教程
25 4
|
10天前
|
数据采集 JavaScript 前端开发
使用Go和JavaScript爬取股吧动态信息的完整指南
本文介绍了如何使用Go和JavaScript构建网络爬虫,从股吧网站抓取实时股市信息。通过设置代理服务器以应对反爬策略,利用`got`库执行JavaScript提取动态数据,如用户讨论和市场分析。示例代码展示了爬虫的实现过程,包括浏览器实例创建、代理配置、JavaScript执行及数据打印。此方法有助于投资者及时获取市场资讯,为决策提供支持。
使用Go和JavaScript爬取股吧动态信息的完整指南
|
10天前
|
JavaScript 前端开发
JavaScript实现识别二维码信息功能
JavaScript实现识别二维码信息功能
14 1
|
10天前
|
JavaScript 前端开发
javascript获取url信息的常见方法
javascript获取url信息的常见方法
19 2
|
10天前
|
数据采集 JavaScript 数据可视化
Node.js爬虫在租房信息监测与分析中的应用
Node.js爬虫在租房信息监测与分析中的应用
|
10天前
|
JavaScript 前端开发
JavaScript 地址信息与页面跳转
JavaScript 地址信息与页面跳转
|
10天前
|
开发框架 前端开发 JavaScript
JavaScript云LIS系统源码ASP.NET CORE 3.1 MVC + SQLserver + Redis医院实验室信息系统源码 医院云LIS系统源码
实验室信息系统(Laboratory Information System,缩写LIS)是一类用来处理实验室过程信息的软件,云LIS系统围绕临床,云LIS系统将与云HIS系统建立起高度的业务整合,以体现“以病人为中心”的设计理念,优化就诊流程,方便患者就医。
27 0
|
10天前
|
JavaScript 前端开发
JavaScript 地址信息与页面跳转
JavaScript 地址信息与页面跳转