Cookie(s)相关3

上一篇 / 下一篇  2010-08-24 10:12:21 / 个人分类:相关知识

Javascript. 读cookie 

 /**************************************************

  参数说明:
  sMainName Cookie名
  sSubName Cookie子键名,留空表示单值Cookie
  **************************************************/
  function GetCookie(sMainName, sSubName)
  {
  var re = new RegExp((sSubName ? sMainName + "=(.*?&)*?" + sSubName + "=(.*?)(&|;|$)" : sMainName + "=(.*?);"),"i");
  return re.test(unescape(document.cookie)) ? (sSubName ? RegExp["$2"] : RegExp["$1"]) : "";
  }
  由于asp的cookie是经过url编码的,所以读之前要unescape一下。

 
jsp中的cookie

jsp中使用cookie完成状态管理:

  cookie也算http消息报头的一部分,它的作用有以下方面:
  一 记录访客的某些信息。例如可以利用cookie记录用户光临的网页次数,或者访客曾经输入过的信息。某些网站可以自动记录用户上次登录的用户名,用的就是cookie。
  二 页面之间传递变量。浏览器并不会保存当前页面上任何变量的信息,当页面被关闭时,页面上的所有变量信息将随之消失。

使用举例

  在jsp中创建简单的cookie:
  String cookiename="visitTimes";
  Cookie cookie=new Cookie(cookiename,"1");
  cookie.setMaxAge(10*60);//设置cookie存活期
  cookie.addCookie(cookie);//将cookie写入客户端
  在jsp中处理cookie数据的常用方法:
  getDomain();返回cookie的域名.
  getMaxAge();返回cookie的存活时间
  getName();返回cookie的名字
  getPath();返回cookie适用的路径
  getSecure();如果浏览器通过安全协议发送Cookie将返回true值,如果浏览器使用标准协议刚返回false值
  getValue();返回cookie的值
  getVersion();返回cookie所遵从的协议版本
  setComment(String purpose);设置cookie的注释
  setPath(String url);设置Cookie的适用路径
  setSecure(Boolean flag);设置浏览器是否仅仅使用安全协议来发送cookie,例如使用Https或ssl
  setValue(String newvalue);cookie创建后设置一个新的值
  setVersion(int v);设置cookie所遵从的协议版本.
相关阅读:

TAG: Cookie cookie Web测试 web测试 WEB测试

 

评分:0

我来说两句

Open Toolbar