WEB开发网
开发学院网页设计JavaScript javascript中Cookie的读写 阅读

javascript中Cookie的读写

 2010-09-14 13:44:32 来源:WEB开发网   
核心提示: document.cookie=”str=”+escape(”I love ajax”); 相当于:document.cookie=”str=I%20love%20ajax”; 当使用escape()编码后,在取出值以

document.cookie=”str=”+escape(”I love ajax”);

相当于:

document.cookie=”str=I%20love%20ajax”;

当使用escape()编码后,在取出值以后需要使用unescape()进行解码才能得到原来的cookie值,这在前面已经介绍过。

尽管document.cookie看上去就像一个属性,可以赋不同的值。但它和一般的属性不一样,改变它的赋值并不意味着丢失原来的值,例如连续执行下面两条语句:

document.cookie=”userId=828″;

document.cookie=”userName=hulk”;

这时浏览器将维护两个cookie,分别是userId和userName,因此给document.cookie赋值更像执行类似这样的语句:

document.addCookie(”userId=828″);

document.addCookie(”userName=hulk”);

事实上,浏览器就是按照这样的方式来设置cookie的,如果要改变一个cookie的值,只需重新赋值,例如:

document.cookie=”userId=929″;

这样就将名为userId的cookie值设置为了929。

获取cookie的值

下面介绍如何获取cookie的值。cookie的值可以由document.cookie直接获得:

var strCookie=document.cookie;

这将获得以分号隔开的多个名/值对所组成的字符串,这些名/值对包括了该域名下的所有cookie。

在实际开发中,cookie常常需要长期保存,例如保存用户登录的状态。这可以用下面的选项来实现:

document.cookie=”userId=828; expires=GMT_String”;

其中GMT_String是以GMT格式表示的时间字符串,这条语句就是将userId这个cookie设置为GMT_String表示的过期时间,超过这个时间,cookie将消失,不可访问。

上一页  1 2 3 4 5 6  下一页

Tags:javascript Cookie 读写

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接