关于Javascript中使用cookie的教程

什么是曲奇

Web浏览器和服务器使用HTTP协议进行通信,HTTP是无状态的协议,但对于商业网站,它需要在不同页面之间维护会话信息。例如,在完成多页之后,用户注册,但是如何保存所有Web用户的会话信息。

在许多情况下,曲奇是使用cookie记忆和跟踪偏好、购买、委托和请求更好地访问经验或网站统计信息和其他信息的最有效方法。

它是如何工作的

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

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

过期:cookie将过期。如果这是空的,那么cookie将在访问者退出浏览器时过期。
域名:网站域名。
路径:设置cookie目录或Web页面。如果您想从任何目录或页面获取,cookie是空的。
安全:如果字段包含两个单词安全性,则cookie只能检索安全服务器。如果字段为空,则不限制字段的存在。
name =值:曲奇以密钥和值对的形式设置。


最初为CGI编程和cookie设计的cookie在Web浏览器和Web服务器之间自动传输,因此服务器上的CGI脚本可以读取和写入存储在客户机上的cookie的值。

Javascript也可以处理文档object.javascript Cookie属性可以读取、创建、修改和删除当前网页的cookie或饼干。

商店的饼干:

创建一个cookie的最简单的方法是一个字符串值赋给document.cookie对象,这是相同的:

语法

document.cookie == value1 value2 KEY1 KEY2 = =;;到期日期;

在这里,过期属性选项。如果属性有一个有效的日期或时间,那么cookie将被给予到期日期或时间,那么cookie的值将无法访问。

注:cookie的值可能不包含分号、逗号或空格。为此,你可能需要使用Javascript的逃避()函数来编码其存储的值之前的饼干。如果这样做了,相应的unescape()函数必须阅读的cookie的值时。

读取cookie:

阅读和写作是cookie的值是document.cookieobject饼干一样简单。所以每次你想访问cookie,你可以使用这个字符串。

字符串document.cookie将继续是一个分号,或者是一个cookie的名称和值是一个列表的字符串值名称=值对。

设置cookie的到期日期:

当前浏览器会话cookie的生存期可以通过设置过期日期和在cookie中保存到期日期来扩展。

实例uff1a

下面的例子展示了如何建立一个cookie1月到期后:





<!——
writecookie()函数
{
var现在=新日期();
now.setmonth(now.getmonth()+ 1);
cookievalue =逃避(文件。以下是我参考网上。客户价值)+;
文件。饼干=name =+ cookievalue;
document.cookie = 到期=+ now.toutcstring()+;
警报(设置cookie:+姓名+ cookievalue);
}





输入姓名:








删除曲奇:

有时候,如果你想删除一个cookie,那就试着阅读cookie返回的内容。

实例uff1a

下面的示例演示如何在一个月前设置有效的截止日期来删除cookie:





<!——
writecookie()函数
{
var现在=新日期();
now.setmonth(now.getmonth)-(1);
cookievalue =逃避(文件。以下是我参考网上。客户价值)+;
文件。饼干=name =+ cookievalue;
document.cookie = 到期=+ now.toutcstring()+;
警报(设置cookie:+姓名+ cookievalue);
}





输入姓名:








注:没有日期的设置,和设置时间()函数可以看到新的价值。