JS cookie 详解

说到Cookie我们就该问到,Cookie是用来干什么用的呢?下面就来说说Cookie是什么,有什么作用。

1、Cookie是缓存的一种,缓存的作用就是加快访问速度,Cookie是一些name=value的键值对数据,这些数据可以由浏览器写入硬盘,达到可以从本地调取一些数据的目的,进而加快访问速度。

2、Cookie可以实现不同页面间的数据共享,因为js语言依赖于html页面,不同页面间的值是无法相互直接传递的,因此将一个页的数据存到Cookie中后,其他页面就可以通过Cookie来获取不同页面的数据,达到html页的数据交换。

通常读写Cookie都是由服务器程序(比如jsp页面或servlet等),但是实际对Cookie进行读写的还是浏览器,因此JavaScript一样可以控制浏览器读写Cookie,即直接给document.cookie赋值即可。

添加cookie是还可以指定以下几个属性:

max-age:指定该Cookie存活的最长有效期,以秒为点位。

expires:指定Cookie的过期时间。

path:指定该Cookie的路径。

domain:指定该Cookie属于哪个域。

secure:指定该Cookie的安全属性。

实际操作代码

<script>
	var setCookie = function (name,value){
		var expdate = new Date();
		expdate.setMonth(expdate.getMonth()+1);
		document.cookie = name + "=" + escape(value)+
		+"; expires="+ expdate.toGMString()+";";
	}
	var getCookie = funciton(name){
		var offset = document.cookie,indexOf(name);
		if(offset != -1){
			offset += name.length+1;
			end = document.cookie.indexOf(";",offset);
			if(end == -1){
				end = document.cookie.length;
			}
				return unescape(document.cookie.substring(offset,end));
		}
		else{
			return "";
		}
	}
    setCookie("name","hrx");
    getCookie("name");
</script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值