http://www.jb51.net/article/14566.htm javascript
cookie机制将信息存储于用户硬盘,所以能够做为全局变量java
用途:(1)保存用户登陆状态。例如将用户id存储于一个cookie内,这样当用户下次访问该页面时就不须要从新登陆了,如今不少论坛和社区都提供这样的功能。 cookie还能够设置过时时间,当超过期间期限后,cookie就会自动消失。所以,系统每每能够提示用户保持登陆状态的时间:常见选项有一个月、三个 月、一年等。
(2)跟踪用户行为。例如一个天气预报网站,可以根据用户选择的地区显示当地的天气状况。若是每次都须要选择所在地是烦琐的,当利用了 cookie后就会显得很人性化了,系统可以记住上一次访问的地区,当下次再打开该页面时,它就会自动显示上次用户所在地区的天气状况。由于一切都是在后 台完成,因此这样的页面就像为某个用户所定制的同样,使用起来很是方便。
(3)定制页面。若是网站提供了换肤或更换布局的功能,那么可使用cookie来记录用户的选项,例如:背景色、分辨率等。当用户下次访问时,仍然能够保存上一次访问的界面风格。
(4)建立购物车。正如在前面的例子中使用cookie来记录用户须要购买的商品同样,在结帐的时候能够统一提交。例如淘宝网就使用cookie记录了用户曾经浏览过的商品,方便随时进行比较。 数组
缺点(1)cookie可能被禁用。当用户很是注重我的隐私保护时,他极可能禁用浏览器的cookie功能;
(2)cookie是与浏览器相关的。这意味着即便访问的是同一个页面,不一样浏览器之间所保存的cookie也是不能互相访问的;
(3)cookie可能被删除。由于每一个cookie都是硬盘上的一个文件,所以颇有可能被用户删除;
(4)cookie安全性不够高。全部的cookie都是以纯文本的形式记录于文件中,所以若是要保存用户名密码等信息时,最好事先通过加密处理。 浏览器
在cookie 的名或值中不能使用分号(;)、逗号(,)、等号(=)以及空格。在cookie的名中作到这点很容易,但要保存的值是不肯定的。如何来存储这些值呢?方 法是用escape()函数进行编码安全
然然后面的做者并无用这种方法,不知道这是用来干吗的cookie
<script language="JavaScript" type="text/javascript">
<!--
document.cookie="userId=828";
document.cookie="userName=hulk";
var strCookie=document.cookie;
alert(strCookie);
//-->
</script> //设置和返回cookie函数
//返回单个cookie 但研究了一下这个数组少写了一种结果,split的效果是将字符串分割为数组布局
复制代码代码以下:网站
<script language="JavaScript" type="text/javascript">
<!--
//获取当前时间
var date=new Date();
var expiresDays=10;
//将date设置为10天之后的时间
date.setTime(date.getTime()+expiresDays*24*3600*1000);
//将userId和userName两个cookie设置为10天后过时
document.cookie="userId=828; userName=hulk; expires="+date.toGMTString();
//-->
</script> 编码
复制代码代码以下:
<script language="JavaScript" type="text/javascript"> <!-- //获取当前时间 var date=new Date(); //将date设置为过去的时间 date.setTime(date.getTime()-10000); //将userId这个cookie删除 document.cookie="userId=828; expires="+date.toGMTString(); //--> </script>