`
doouxiaoyu
  • 浏览: 6160 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

js 对 Cookie的操作

阅读更多
//获得cookie解码后的值
function getCookieVal(offset){
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1)
		endstr = document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}

//设定cookie值
function setCookie(name, value){
	var expdate = new Date();
	var argv = setCookie.arguments;
	var argc = setCookie.arguments.length;
	var expires = (argc > 2) ? argv[2] : 60*60*24;
	var path = (argc > 3) ? argv[3] : contextPath;
	var domain = (argc > 4) ? argv[4] : null;
	var secure = (argc > 5) ? argv[5] : false;
	if(expires!=null) expdate.setTime(expdate.getTime() + ( expires * 1000 ));
	//alert(expdate);
	document.cookie = name + "=" + escape (value) +((expires == null) ? "" : ("; expires="+ expdate.toGMTString()))
	+((path == null) ? "" : ("; path=" + path)) +((domain == null) ? "" : ("; domain=" + domain))
	+((secure == true) ? "; secure" : "");
}

//删除cookie
function delCookie(name){alert(name);
	var exp = new Date();
	exp.setTime (exp.getTime() - 1);
	var cval = getCookie (name);
	alert(document.cookie);
	document.cookie  =  name  +  "="  +1  +  ";  expires="+  exp.toGMTString(); 
}

//获得cookie原始值
function getCookie(name){
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while (i < clen){
		var j = i + alen;
		if (document.cookie.substring(i, j) == arg)
			return getCookieVal (j);
		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0) break;
	}
	return null;
}
注意: 其中删除cookie 不是那么好用!正在寻找更好用的方法!有知道的可以共同交流下!

 

分享到:
评论
4 楼 xiaokang1582830 2011-11-08  
jquery.cookie.js 中同样存在bug,document.cookie.split(";")这方法明显是错误的用法,js中只有document.cookie.split("",number)这样的写法吧,你们没出错那可能是浏览器的原因,规范编码中这绝对是错误的写法..
3 楼 xiaokang1582830 2011-11-08  
document.cookie.substring(i, j)这一代码居然在google浏览器上是不存在的方法,我真的是难以理解....
2 楼 yahon 2010-10-26  
获得cookie 可以用转换成数组,在遍历获取。我以前看过,截取字符串获取有缺陷。上网搜搜应该能找到。
1 楼 javaDevil 2010-10-26  
精神可嘉,楼主不必那辛苦,jquery.cookie.js 轻松解决。

相关推荐

    js对cookie操作的封装

    无论是使用纯JavaScript还是jQuery,了解基本的Cookie操作原理对于Web开发者来说都是必要的。在实际项目中,可以根据需求选择合适的操作方式,或者利用已有的库进行扩展。同时,要注意处理Cookie的大小限制(通常为4...

    基于原生js对cookie操作的库支持typescript

    基于原生js对cookie操作的库支持typescript,获取,设置删除 方法及报错处理

    javascript 操作cookie.js

    javascript 操作cookiejavascript 操作cookiejavascript 操作cookie

    JS Cookie的操作

    总结,了解和掌握JavaScript中的Cookie操作对于Web开发人员来说是必不可少的技能,它能帮助我们实现用户会话管理、个性化设置等功能。通过本文档和提供的示例,你应该能够熟练地在你的项目中运用Cookie了。

    Javascript Cookie操作类的封装

    本文将详细讲解如何封装一个Cookie操作类,实现对Cookie的增删改查功能。 首先,理解Cookie的基本概念是必要的。Cookie是由服务器端发送到浏览器并保存在本地的一个小文本文件,它由键值对组成,每个键值对之间用...

    javascript 对cookie 的读写操作

    javascript对cookie的日常操作

    CookiesjsJavaScript客户端的Cookie操作库

    "Cookies.js - JavaScript 客户端的Cookie操作库" 进一步明确了这个库是Cookies.js,它是专门为JavaScript开发设计的,主要功能是在用户浏览器上执行Cookie的相关操作。作为客户端库,它使得开发者无需后端服务器...

    js-cookie.js

    js_cookie源码下载,js-cookie用于操作cookie,笔者是因为一开始不会弄,后来会整下来了,鉴于自身经历,故将其分享出来。

    JQuery对cookie操作

    **jQuery对Cookie的操作** 在Web开发中,Cookie是一种在客户端存储少量信息的机制,它能够帮助我们实现用户会话管理、个性化设置等功能。jQuery库提供了一套方便的API,使得处理Cookie变得更加简单。本文将详细介绍...

    js cookie操作

    用JS 操作COOKIE的增删改

    Js 操作cookie源码封装

    Js 操作cookie源码封装Js 操作cookie源码封装

    JS cookie 操作工具类

    JS cookie 操作工具类,对cookie的设置 读取 删除 ,有效期的设置等

    js操作cookie

    js写入cookie js读取cookie

    js操作cookie(增删改查)

    在JavaScript中,Cookie是一...通过上述方法,你可以对JavaScript中的Cookie有深入的理解,并能有效地进行操作。如果你需要处理更复杂的情况,如处理多个Cookie或考虑跨域问题,可能需要查阅更多的文档或使用相关的库。

    javascript cookie 操作框架 XCookie

    JavaScript Cookie 操作框架 XCookie 是一个用于方便地管理和操作浏览器cookies的工具,它简化了JavaScript中处理cookie的复杂性。在Web开发中,cookies经常被用来存储用户状态、会话信息或其他临时数据,而XCookie...

    js操作cookie.pdf

    2. JavaScript操作Cookie JavaScript可以通过document.cookie属性来读取、设置和删除cookie。document.cookie是一个字符串,包含了当前域下的所有cookie,各cookie之间以分号和空格分隔。 3. 读取Cookie 要读取特定...

    封装cookieJS操作

    cookie的一些操作函数的封装,如:添加、删除、获取cookie中key对应的Value值、判断cookie是否存在

    浏览器中使用JS操作Cookie详解

    使用原生JS操作方法在上篇文章中已经写过,原生JS虽然更简单,但是操作起来还是比较费力的,下面我们一起来看下更加简单方便的几种方法。 1.jQuery Cookie ​jQuery Cookie是一个简单、轻巧的jQuery插件,主要用于...

Global site tag (gtag.js) - Google Analytics