Cookie

74 阅读2分钟

认识Cookie?

Cookie(复数形态Cookies),又称为“小甜饼”。类型为“小型文本文件,某些网站为了辨别用户身份而存储在用户本地终端(Client Side)上的数据。

浏览器会在特定的情况下携带上cookie来发送请求,我们可以通过cookie来获取一些信息;

Cookie总是保存在客户端中,按在客户端中的存储位置,Cookie可以分为内存Cookie和硬盘Cookie。

内存Cookie由浏览器维护,保存在内存中,浏览器关闭时Cookie就会消失,其存在时间是短暂的;

硬盘Cookie保存在硬盘中,有一个过期时间,用户手动清理或者过期时间到时,才会被清理;

如果判断一个cookie是内存cookie还是硬盘cookie呢?

没有设置过期时间,默认情况下cookie是内存cookie,在关闭浏览器时会自动删除;

有设置过期时间,并且过期时间不为0或者负数的cookie,是硬盘cookie,需要手动或者到期时,才会删除;

cookie常见的属性

cookie的生命周期:

默认情况下的cookie是内存cookie,也称之为会话cookie,也就是在浏览器关闭时会自动被删除;

我们可以通过设置expires或者max-age来设置过期的时间;

expires:设置的是Date.toUTCString(),设置格式是;expires=date-in-GMTString-format;

max-age:设置过期的秒钟,;max-age=max-age-in-seconds (例如一年为606024*365);

cookie的作用域:(允许cookie发送给哪些URL)

Domain:指定哪些主机可以接受cookie

如果不指定,那么默认是 origin,不包括子域名。

如果指定Domain,则包含子域名。例如,如果设置 Domain=mozilla.org,则 Cookie 也包含在子域名中(如developer.mozilla.org)。

Path:指定主机下哪些路径可以接受cookie

例如,设置 Path=/docs,则以下地址都会匹配:

/docs

/docs/Web/

/docs/Web/HTTP

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第22天,点击查看活动详情