📅  最后修改于: 2020-10-25 04:23:47             🧑  作者: Mango
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 expires属性提供创建持久性cookie的方法之一。在此,声明代表cookie有效期的日期和时间。一旦超过了声明的时间,就会自动删除cookie。
让我们看一个cookie expires属性的例子。
cookie max-age属性提供了另一种创建持久性cookie的方法。在这里,时间以秒为单位。 Cookie仅在声明的时间内有效。
让我们看一个cookie max-age属性的例子。
如果默认情况下为网页创建了cookie,则该cookie仅对当前目录和子目录有效。 JavaScript提供了一个path属性,可将cookie的范围扩展到网站的所有页面。
让我们借助示例来了解path属性。
在这里,如果我们为webpage2.html创建cookie,则该cookie仅对其自身及其子目录(即webpage3.html)有效。对于webpage1.html文件无效。
在此示例中,我们使用path属性来增强cookie到所有页面的可见性。在这里,您所需要做的就是维护上面的目录结构,并将下面的程序放在所有三个网页中。现在,该cookie对每个网页均有效。
JavaScript域属性指定cookie对其有效的域。假设是否为属性提供任何域名,例如:
domain=javatpoint.com
在此,cookie对于给定的域及其所有子域均有效。
但是,如果我们为属性提供任何子域,例如:
omain=training.javatpoint.com
在此,cookie仅对给定的子域有效。因此,这是提供域名而不是子域的更好方法。