cookie cookie是指web浏览器储存的少量数据,同时也是与具体页面有关的。 cookie会自动在web服务器和web浏览器中传输。

cookie 是用来保存状态的。即用户登录,一个网站如何判断用户登录的时候,会直接通过从客户端接收到的cookie来获取的。

cookie 属性,有效期和作用域

除了名(name)和值(value),cokie持续有效时间很短,只能持续在web浏览器的会话期间。一旦用户关闭浏览器,用户保存的数据就全部丢失。cookie需要设置有效期。即设置max-age属性,通过设置其属性完成对cookie有效期的设置。 设置了有效期以后,cookie数据会储存在一个文件中,直到过了指定的有效期才会删除文件。 cookie拥有作用域,其作用域是通过文档源和文档路径设置的。默认情况下,cookie和创建其的web页面有关。并对同目录和其子目录的其他web页面可见。对父级目录不可见。 一个栗子,当用户在页面输入了其电子邮件地址,需要保存下来,这个时候希望整个网站都使用其电子邮件地址,这个时候,通过设置cookie中的path属性即可实现作用域为全部。 如果将路径设置为/ 即让cookie和localStorage拥有同样的作用域。同时当其请求该站点上的任何一个web页面的时候,浏览器都必须将cookie的名字和值传递给服务器。

这里需要注意一点的是,如果一个web页面,想要读取其他页面的cookie,只需要随便加载一个页面,并使用iframe标签,即可读取对应文档的cookie,此操作受到同源的限制。

如果需要子域名之间能共享cookie此时需要设置cookie的domain 如果没有为一个cookie设置域属性,那么domain属性的默认值为当前web服务器的主机名。 cookie的另外一个属性为secure 其为布尔值,用来表明通过哪种网络传递。cookie默认是不安全的传递,即可以通过http传递,一旦设置为true的时候,必须通过https进行传递。

cookie有复印的意思吗(cookie解释)(1)

cookie有复印的意思吗(cookie解释)(2)

cookie有复印的意思吗(cookie解释)(3)

,