二十一天学通JavaScript:创建与读取cookie
本文节选自《21天学通JavaScript》一书
在JavaScript中,创建cookie是通过设置cookie的键和值的方式来完成的。一个网站中cookie一般是不唯一的,可以有多个,而且这些不同的cookie还可以拥有不同的值。例如要存放用户名和密码,则可以用两个cookie,一个用于存放用户名,另一个用于存放密码。然后再使用document对象的cookie属性可以用来设置和读取cookie。每个cookie都是一个键/值对,如下所示。
document.cookie="id=8";
如果要一次存储多个键/值对,可以使用分号加空格(;)隔开,示例如下:
document.cookie="id=12;us=yx";
获取cookie的值可以由document.cookie直接获得,示例如下:
var strCookie=document.cookie;
这样,就可以获得以分号隔开的多个cookie键/值字符串。不过这样取得的键/值是指该域名下的所有cookie。
【范例14-2】创建cookie并读取该域下所有cookie的值,如示例代码14-2所示。
示例代码14-2
01 <script language="JavaScript" type="text/javascript">
02 <!--
03 document.cookie="id=12"; // 创建cookie的键和值
04 document.cookie="user=yx"; // 创建cookie的键和值
05 var strCookie=document.cookie; // 获取该域名下的所有cookie值
06 alert(strCookie); // 显示所有的cookie的键与值
07 //-->
08 </script>
【运行结果】打开网页文件运行程序。
【代码解析】该代码段第3、4行的作用是分别创建一个cookie,代码第5、6行的作用分别是获取cookie值和显示cookie。
注意:用上述方法无法获得某个具体的cookie值,所得到的是当前域名下所有的cookie。