栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > JavaScript

JavaScript Cookies

JavaScript 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JavaScript Cookies

服务器发送一些数据到访问者的浏览器以cookie的形式。该浏览器可以接受cookie。如果是这样,它是为访问者存储在硬盘驱动器上的一个纯文本的记录。现在,当访问者到达您的网站其他页面,浏览器发送相同cookie到服务器进行检索。一旦检索到,服务器知道/记得刚才发生了什么存储。

cookies有5个可变长度字段的纯文本数据记录:

  • Expires : cookie将过期的日期。如果这是空白的,那么就是当访问者退出浏览器cookie将到期。

  • Domain : 网站的域名。

  • Path : 路径设置 cookie 目录或网页。如果想要从任何目录或页面,那么cookie 是空的。

  • Secure : 如果该字段包含“安全”二字,那么cookie仅可检索到一个安全的服务器。如果该字段为空,没有限制存在。

  • Name=Value : cookie设置在键和值对的形式来获取。

的cookie最初设计用于CGI编程和cookies的数据是在Web浏览器和Web服务器之间自动传输的,所以在服务器上的CGI脚本可以读取和写入存储在客户端上的cookie的值。

Javascript的也可以操作使用文档对象的cookie属性。 Javascript可以读取,创建,修改和删除适用于当前网页的cookie或cookies。

储存cookies:

创建一个cookie的最简单的方法是一个字符串值分配到document.cookie对象,它是这样的:

语法
document.cookie = "key1=value1;key2=value2;expires=date";

在这里,expires属性选项。如果提供这个属性有一个有效的日期或时间,那么cookie将在给定的日期或时间满期,而后cookies的值将无法访问到。

注意:cookie的值可能不包括分号,逗号或空白。出于这个原因,可能需要使用Javascript 的 escape()函数将其存储的值在cookie之前进行编码。如果这样做,当读取cookie的值时也必须使用相应的unescape()函数。

例子:

下面是示例,设置在输入客户名称在cookie。








这将产生以下结果。现在进入一些在文本框中,然后按下按钮“Set cookie”设置cookie。

现在,有一个cookie叫name。可以设置使用由逗号分隔multiplekey= value对应多个cookie。

你将在下一节学习如何读取该cookie。

读取cookies:

读取cookie和写入一样简单,因为 document.cookieobject 的值是cookie。所以每当要访问cookie,可以使用这个字符串。

该字符串 document.cookie将继续由分号,其中name是一个cookie的名称,值是它的字符串值分隔的名称=值对的列表。

您可以使用字符串split()函数来打破串入键和值如下:

例子:

下面是一个例子,以获得上一节设置的cookie。








注:这里的length 是Array类的方法,该方法返回一个数组的长度。我们将在一个单独的章节讨论数组。到那个时候,请尽量消化它。

这将产生以下结果。现在按按钮“Get cookie”,看看在上一节中如何设置cookie。

注意:有可能在机器上已设置了一些其他的cookie。所以,上面的代码会显示所有设置cookie。

设置cookies的过期日期:

可以通过设置的到期日期和保存cookie中的失效日期延长超出当前浏览器会话cookie中的寿命。这可以通过设置expires属性的日期和时间来完成。

例子:

下面的例子演示了如何设置cookie1个月后过期:








删除cookie:

有时如果想删除一个cookie,以便后续尝试读取cookie返回什么。要做到这一点,你只需要在到期日设置在过去的某个时间。

例子:

下面的例子演示了如何通过设置有效期限一个月以前删除cookie:








注:不设置日期,可以使用setTime()函数看到新值。


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/9956.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号