说到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>