cookie的相关知识
cookie
一、cookie是什么?
cookie是一种会话跟踪技术,本质就是客户端上的一些文件,这些文件存储了一些客户的数据内容;cookie存储的数据存在有限期限的,可以实现长时间的保存的;cookie的使用前提条件是:1. 同一个网站;2. 相同的浏览器;
cookie的内容为纯文本,只能保存字符串数据;为了将数据类型也保存起来,可以使用json数据格式
二、cookie的一些属性
1. path:路径
如果没有设置path属性的话,cookie的有效路径为:当前目录 以及 其子目录都是可以获取该cookie
如果设置了path属性,例如path= / ;那么cookie在服务器中有根目录下,该站点内所有的文件都可以获取到该cookie
2. expires:有效时间
如果没有设置cookie的话,cookie的有效时间就是会话时间,当页面关闭之后cookie也就失效了;
如果设置了有效时间的话,那么在有效时间之后,cookie就会失效了
var a = new Date(); a.setSeconds(a.getSeconds() + 20); document.cookie = "user=lee;expires=" + a.toGMTString(); // 设置一个有效时间为20秒的cookie
3. domain:域
由于浏览器的同源策略的限制,该属性是无效的
三、cookie的传递
cookie虽然存储在客户端本地,但是使用的过程中,每次客户端发起请求的时候,都会将本地的cookie发送到服务器端,服务器获取到cookie的数据进行响应,并将结果返回给客户端
作者:David-lcw
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。