JS cookie操作函数

模板网 2014-09-12

JS cookie操作函数,Cookie增加,读取,删除。

复制代码 代码如下:
//获得coolie 的值
function cookie(name) {
//得到分割的cookie名值对
var cookieArray = document.cookie.split("; ");
var cookie = new Object();
for (var i = 0; i < cookieArray.length; i++) {
//将名和值分开
var arr = cookieArray[i].split("=");
//如果是指定的cookie,则返回它的值
if (arr[0] == name) return unescape(arr[1]);
}
return "";
}
 //删除cookie
function delCookie(name){
document.cookie = name + "=;expires=" + (new Date(0)).toGMTString();
}
 //获取指定名称的cookie的值
function getCookie(objName) {
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]);
}
}
 //添加cookie
function addCookie(objName, objValue, objHours) {
var str = objName + "=" + escape(objValue);
//为时不设定过期时间,浏览器关闭时cookie自动消失
if (objHours > 0) {
var date = new Date();
var ms = objHours * 3600 * 1000;
date.setTime(date.getTime() + ms);
str += "; expires=" + date.toGMTString();
}
document.cookie = str;
}
 //两个参数,一个是cookie的名子,一个是值
function SetCookie(name, value){
//此 cookie 将被保存 30 天
var Days = 30;
//new Date("December 31, 9998");
var exp = new Date();
exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000);
document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString();
 
}
 //取cookies函数   
function getCookie(name){
var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));
if (arr != null) return unescape(arr[2]);
return null;
}
//删除cookie
function delCookie(name) {
var exp = new Date();
exp.setTime(exp.getTime() - 1);
var cval = getCookie(name);
if (cval != null) document.cookie = name + "=" + cval + ";expires=" + exp.toGMTString();
}
<title>JS cookie操作函数</title>
<script>
//获得coolie 的值
function cookie(name) {
	 //得到分割的cookie名值对
	var cookieArray = document.cookie.split("; ");
	var cookie = new Object();
	for (var i = 0; i < cookieArray.length; i++) {
		 //将名和值分开
		var arr = cookieArray[i].split("=");
		 //如果是指定的cookie,则返回它的值
		if (arr[0] == name) return unescape(arr[1]);
	}
	return "";
}
 //删除cookie
function delCookie(name){
	document.cookie = name + "=;expires=" + (new Date(0)).toGMTString();
}
 //获取指定名称的cookie的值
function getCookie(objName) {
	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]);
	}
}
 //添加cookie
function addCookie(objName, objValue, objHours) {
	var str = objName + "=" + escape(objValue);
	 //为时不设定过期时间,浏览器关闭时cookie自动消失
	if (objHours > 0) {
		var date = new Date();
		var ms = objHours * 3600 * 1000;
		date.setTime(date.getTime() + ms);
		str += "; expires=" + date.toGMTString();
	}
	document.cookie = str;
}
 //两个参数,一个是cookie的名子,一个是值
function SetCookie(name, value){
	 //此 cookie 将被保存 30 天
	var Days = 30;
	 //new Date("December 31, 9998");
	var exp = new Date();
	exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000);
	document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString();

}
 //取cookies函数   
function getCookie(name){
	var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));
	if (arr != null) return unescape(arr[2]);
	return null;
}
//删除cookie
function delCookie(name) {
	var exp = new Date();
	exp.setTime(exp.getTime() - 1);
	var cval = getCookie(name);
	if (cval != null) document.cookie = name + "=" + cval + ";expires=" + exp.toGMTString();
}
</script>

相关文章

  1. JS闪屏代码,闪瞎你的眼睛

    JS恶搞代码,页面底色在黑与白之间快速切换,产生闪烁效果。JS闪屏代码,闪瞎你的眼睛。

  2. 假404效果代码

    假404效果代码,使用frameset框架覆盖原网页内容,实现网页打不开的假象,直接在网站头部引用404.js即可。 代码下载: 假404效果代码 效果截图:

  3. 使用新浪获取IP所在地接口做网站跳转

    使用新浪获取IP接口做网站跳转 title使用新浪获取IP接口做网站跳转/title !--引用新浪IP获取接口-- script type=text/javascript src=http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js/script !--引用新浪IP获取接口-- script type=text/javas

  4. 移动端全屏滚动插件 zepto.fullpage.js

    zepto.fullpage 是专注于移动端的 fullPag e.js ,依赖 Ze pto 。 下载地址: https://github.com/yanhaijing/zepto.fullpage 功能概述 可实现移动端的单页滚动效果,可自定义参数,提供回调接口,和公开接口。 兼容性 Ios4+ Andriod2.3+(未全部覆盖) 快速

  5. html5输入框正则验证

    html5输入框正则验证,输入框禁止粘贴,禁止右键菜单。

随机推荐

  1. JS闪屏代码,闪瞎你的眼睛

    JS恶搞代码,页面底色在黑与白之间快速切换,产生闪烁效果。JS闪屏代码,闪瞎你的眼睛。

  2. 假404效果代码

    假404效果代码,使用frameset框架覆盖原网页内容,实现网页打不开的假象,直接在网站头部引用404.js即可。 代码下载: 假404效果代码 效果截图:

  3. 使用新浪获取IP所在地接口做网站跳转

    使用新浪获取IP接口做网站跳转 title使用新浪获取IP接口做网站跳转/title !--引用新浪IP获取接口-- script type=text/javascript src=http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js/script !--引用新浪IP获取接口-- script type=text/javas

  4. 移动端全屏滚动插件 zepto.fullpage.js

    zepto.fullpage 是专注于移动端的 fullPag e.js ,依赖 Ze pto 。 下载地址: https://github.com/yanhaijing/zepto.fullpage 功能概述 可实现移动端的单页滚动效果,可自定义参数,提供回调接口,和公开接口。 兼容性 Ios4+ Andriod2.3+(未全部覆盖) 快速

  5. html5输入框正则验证

    html5输入框正则验证,输入框禁止粘贴,禁止右键菜单。