cookie
1、什么是cookie
cookie实际上就是一些信息,这些信息以文件的形式存储在客户端计算机上。当用户访问了某个网站,可以通过cookie向访问者电脑上存储数据。
页面用来保存信息.
比如:自动登录 用户名
2、cookie作用
cookie的功能: 在浏览器中进行数据的存储,用户名、密码
cookie的主要作用是保存信息,并与服务器互动,因此在很多情况下都可以使用到cookie。
密码 cookie:访当问者首次访问页面时,也许会填写密码。密码也可被存储于 cookie 中。当他们再次访问网站时,密码就会从 cookie 中取回。
3、cookie特性
cookie必须运行在服务器的环境下(开启服务器)
cookie的容量: 5kb
cookie存储的数据类型: 字符串
cookie存放以域名形式区分的。
一个域名下存放的cookie的个数是有限制的,不同浏览器存放的个数不一样,cookie能存储的条目数为:50条。
如果想长时间存放一个cookie,同时需要设置一个过期时间
Cookie默认是临时存储的,当浏览器关闭时,自动销毁
4、cookie的缺点
cookie可能被禁用。当用户非常注重个人隐私保护时,他很可能禁用浏览器的cookie功能;
cookie是与浏览器相关的。这意味着即使访问的是同一个页面,不同浏览器之间所保存的cookie也是不能互相访问的;
cookie可能被删除。因为每个cookie都是硬盘上的一个文件,因此很有可能被用户删除;
cookie安全性不够高。所有的cookie都是以纯文本的形式记录于文件中,因此如果要保存用户名密码等信息时,最好事先经过加密处理。
5.创建cookie
在JavaScript中,可以通过cookie名和值的方式来创建cookie。一个网站可以创建多个cookie,不同的cookie可以拥有不同的值。例如将用户名和密码存在cookie中,那么就有可能用到两个cookie:一个cookie用于存放用户名,另一个cookie用于存放密码。使用Document对象的cookie属性可以用来设置与读取cookie。
document.cookie = “username=value”;
Cookie默认是临时存储的,当浏览器关闭时,自动销毁
6、获取cookie的值
使用document对象的cookie属性可以获得的cookie,准确点说应该是可以获得cookie文件的内容。事实上cookie文件中存放的就是一个字符串,而这个字符串包含了当前网站目录下的所有cookie的名字和值。因此,在获取指定的cookie时,还需要使用String对象中的方法才能获得需要的cookie值。
document.cookie
7、cookie的生存期
在默认情况下,cookie是临时存在的。在一个浏览器窗口打开时,可以设置cookie,只要该浏览器窗口没有关闭,cookie就一直有效,而一旦浏览器窗口关闭后,cookie也就随之消失。如果想要cookie在浏览器窗口之后还能继续使用,就需要为cookie设置一个生存期。所谓生存期也就是cookie的终止日期,在这个终止日期到达之前,浏览器都可以读取该cookie。一旦终止日期到达之后,该cookie将会从cookie文件中删除。
document.cookie = “名称=值;expires=” + 时间;(时间必须是一个字符串)
var d= new Date();
d.setHours(d.getHours() + (24 * 30)); //保存一个月
document.cookie = "visited=yes; expires=" + d.toUTCString();