Cookie 属性

2025年3月17日 | 阅读 3 分钟

JavaScript 提供了一些可选属性来增强 cookie 的功能。下面列出了一些属性及其描述。

属性描述
expires它将 cookie 的状态维护到指定的日期和时间。
max-age它将 cookie 的状态维护到指定的时间。这里,时间以秒为单位。
path它将 cookie 的范围扩展到网站的所有页面。
domain它用于指定 cookie 有效的域。

Cookie expires 属性

cookie 的 expires 属性提供了创建持久 cookie 的一种方式。这里,声明一个日期和时间,表示 cookie 的活动期。一旦声明的时间过去,cookie 将自动删除。

让我们看一个 cookie expires 属性的例子。

Cookie max-age 属性

cookie 的 max-age 属性提供了创建持久 cookie 的另一种方式。这里,时间以秒为单位声明。cookie 仅在声明的时间内有效。

让我们看一个 cookie max-age 属性的例子。

Cookie path 属性

如果为网页创建了一个 cookie,默认情况下,它仅对当前目录和子目录有效。JavaScript 提供了一个 path 属性来将 cookie 的范围扩展到网站的所有页面。

Cookie path 属性示例

让我们通过一个例子来理解 path 属性。

JavaScript Cookie Attributes

这里,如果为 webpage2.html 创建一个 cookie,它只对自己及其子目录(即 webpage3.html)有效。它对 webpage1.html 文件无效。

在这个例子中,我们使用 path 属性来增强 cookie 的可见性到所有页面。这里,您只需保持上述目录结构,并将以下程序放入所有三个网页中。现在,cookie 对每个网页都有效。

Cookie domain 属性

JavaScript 的 domain 属性指定 cookie 有效的域。假设如果我们将任何域名提供给属性,例如

这里,cookie 对给定的域及其所有子域都有效。

但是,如果我们将任何子域提供给属性,例如

这里,cookie 仅对给定的子域有效。因此,提供域名而不是子域是一种更好的方法。