cookie
什么是cookie
在实际的网页访问中对于http是一种无状态的链接,当第一次访问网站之后,下一次再访问网站的时候,网站还会把它当做陌生人一样,这样的话当我们每次请求的话都要重新登录,很繁琐;
所以cookie就出来了,cookie实际就是保存一些信息,当我们向一个网站发起请求的时候,浏览器也会将cookie中的数据一并带去,当服务器会拿着cookie中的数据进行验证;
cookie的作用
可以在浏览器中进行数据的存储,主要是保存数据用的,比如存储用户名和密码;
cookie的特性
1、cookie必须运行在服务器的环境下(开启服务器)
2、cookie的容量:5kb;
3、cookie存储的数据类型:数字,字符串;
4、cookie的存放是以域名形式区分的。
对于一个域名下存放的cookie的个数是有限的,不同的浏览器存放的个数是不一样的,cookie能存储的条数为50条;
5、但是对于cookie的存储是临时存储,当浏览器关闭的时候自动销毁;
cookie的缺点
1、cookie可能被禁用。当用户非常注重个人隐私保护时,他很可能禁用浏览器的cookie功能;
2、 cookie是与浏览器相关的。这意味着即使访问的是同一个页面,不同浏览器之间所保存的cookie也是不能互相访问的;
3、cookie可能被删除。因为每个cookie都是硬盘上的一个文件,因此很有可能被用户删除;
4、cookie安全性不够高。所有的cookie都是以纯文本的形式记录于文件中,因此如果要保存用户名密码等信息时,最好事先经过加密处理。
创建cookie
document.cookie = "username=value";
对于cookie来说其实就是保存在浏览器的字符串文本;
获取cookie
document.cookie
对于要想获取cookie中的内容的话,就要利用string中的方法,进行切割;
设置过期时间
document.cookie = “名称=值;expires=” + 时间;(时间必须是一个字符串)
var d= new Date();
d.setHours(d.getHours() + (24 * 30)); //保存一个月
document.cookie = "visited=yes; expires=" + d.toUTCString();