📜  JavaScript Cookie属性

📅  最后修改于: 2020-10-25 04:23:47             🧑  作者: Mango

Cookie属性

JavaScript提供了一些可选属性来增强cookie的功能。这里是一些属性及其说明的列表。

Attributes Description
expires It maintains the state of a cookie up to the specified date and time.
max-age It maintains the state of a cookie up to the specified time. Here, time is given in seconds.
path It expands the scope of the cookie to all the pages of a website.
domain It is used to specify the domain for which the cookie is valid.

Cookie过期属性

Cookie expires属性提供创建持久性cookie的方法之一。在此,声明代表cookie有效期的日期和时间。一旦超过了声明的时间,就会自动删除cookie。

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








    


Cookie的最大年龄属性

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

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








    


Cookie路径属性

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

Cookie路径属性示例

让我们借助示例来了解path属性。

在这里,如果我们为webpage2.html创建cookie,则该cookie仅对其自身及其子目录(即webpage3.html)有效。对于webpage1.html文件无效。

在此示例中,我们使用path属性来增强cookie到所有页面的可见性。在这里,您所需要做的就是维护上面的目录结构,并将下面的程序放在所有三个网页中。现在,该cookie对每个网页均有效。








    


Cookie域属性

JavaScript域属性指定cookie对其有效的域。假设是否为属性提供任何域名,例如:

domain=javatpoint.com

在此,cookie对于给定的域及其所有子域均有效。

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

omain=training.javatpoint.com

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