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
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
原文地址:https://www.cnblogs.com/david-lcw/p/10803434.html