JS中cookie的介绍和操作计算机等级考试

文章作者 100test 发表时间 2010:01:01 12:29:24
来源 100Test.Com百考试题网


  设置cookie

  每个cookie都是一个名/值对,可以把下面这样一个字符串赋值给document.cookie:

  document.cookie="userId=828".

  如果要一次存储多个名/值对,可以使用分号加空格(. )隔开,例如:

  document.cookie="userId=828. userName=hulk".

  在cookie的名或值中不能使用分号(.)、逗号(,)、等号(=)以及空格。在cookie的名中做到这点很容易,但要保存的值是不确定的。如何来存 储这些值呢?方法是用escape()函数进行编码,它能将一些特殊符号使用十六进制表示,例如空格将会编码为“20%”,从而可以存储于cookie值 中,而且使用此种方案还可以避免中文乱码的出现。例如:

  document.cookie="str=" escape("I love ajax").

  相当于:

  document.cookie="str=I love ajax".

  当使用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。例如:

  


相关文章


java多线程按顺序读数据计算机等级考试
使用JavaServlet动态生成图片计算机等级考试
Java多线程实现异步调用计算机等级考试
JDBC调用MySQL5存储过程计算机等级考试
JS中cookie的介绍和操作计算机等级考试
Java生成UUID通用唯一识别码计算机等级考试
一个java处理JSON格式数据的通用类计算机等级考试
也谈java线程的超时控制计算机等级考试
java定时启动线程计算机等级考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛