缓存方式之cookie的使用

本文介绍了一个用于创建、获取及删除Cookie的JavaScript实用函数集合。这些函数可以帮助开发者轻松地进行Cookie的操作,包括设置过期时间、路径、域等属性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

构造一个cookie的函数

var CookieUtil = {
	get:function(name){
		var cookieName = encodeURIComponent(name) + "=";
		var cookieStart = document.cookie.indexOf(cookieName);
		var cookieValue = null;
		if(cookieStart > -1){
			var cookieEnd = document.cookie.indexOf(';',cookieStart);
			if(cookieEnd == -1){
				cookieEnd = document.cookie.length;
			}
			cookieValue = decodeURIComponent(document.cookie.substring(cookieStart+cookieName.length , cookieEnd));
		}
		return cookieValue;
	},
	set:function(name,value,expires,path,domain,secure){
		var cookieText = encodeURIComponent(name) + "=" + encodeURIComponent(value);
		if(expires instanceof Date){
			cookieText += '; expires' + expires.toGMTString();
		}
		if(path){
			cookieText += '; path' + path;
		}
		if(domain){
			cookieText += '; domain' + domain;
		}
		if(secure){
			cookieText += '; secure';
		}
		console.log(cookieText);
		document.cookie = cookieText;
	},
	unset:function(name,path,domain,secure){
		this.set(name,'',new Date(0) , path,domain,secure)
	}
}

CookieUtil.set('name','xiaxiaoxian');
CookieUtil.set('book','javascript高级');
console.log(CookieUtil.get('name')); // xiaxiaoxian
console.log(CookieUtil.get('book')); // javascript高级

其他的使用设置方式


document.cookie="id=77";
document.cookie="name=bill";
document.cookie = "example=1; expires=Mon, 11 Nov 2026 07:34:46 GMT; domain=www.test.com;path=/"


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值