最近在学习网页前端开发,其中涉及到了cookie相关知识,这里做下记录,也许将来其他小伙伴也会遇到。
cookie是Web浏览器存储的少量数据,同时也是与具体Web页面或者站点相关的。cookie最早是为服务端所设计的,cookie数据会自动在Web浏览器和Web服务器之间传输,因此服务端脚本就可以读、写存储在客户端的cookie的值。
cookie默认的有效期很短暂;它只能持续在Web浏览器的会话期间,一旦用户关闭浏览器,cookie保存的数据就丢失了,要注意的是:这与sessionStorage的有效期是不同的:cookie的作用域并不是局限在浏览器的单个窗口中,它的有效期和整个浏览器进程而不是单个浏览器的有效期一致。
如果想要延长cookie的有效期,可以通过设置max-age属性,但是必须明确告诉浏览器cookie的有效期有多长。一旦设置了有效期,浏览器就会将cookie的数据存储在一个文件中,并且直到过了指定的有效期才会删除文件。