六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 96|回复: 0

Cookie操作

[复制链接]

升级  45.33%

32

主题

32

主题

32

主题

秀才

Rank: 2

积分
118
 楼主| 发表于 2013-2-7 19:39:13 | 显示全部楼层 |阅读模式
一:java
 
创建
Cookie _cookie=new Cookie("user_delfancom", "delfan");cookie.setMaxAge(30); //秒response.addCookie(_cookie); //写入客户端硬盘out.print("写Cookie完成"); 
读取
Cookie cookies[]=request.getCookies(); // 将适用目录下所有Cookie读入并存入cookies数组中Cookie sCookie=null;String sname=null;String name=null;if(cookies==null){ // 如果没有任何cookie    out.print("none any cookie");}else{    out.print(cookies.length);    for(int i=0;i<cookies.length;i++){        sCookie=cookies[i];        sname=sCookie.getName();        name = sCookie.getValue();        out.println(sname + "->" + name);    }} 
删除
Cookie[] cookies=request.getCookies(); if(cookies!=null) {        for(int i=0;i<cookies.length;i++){        Cookie cookie = cookies[i];        if(cookie.getName().equals("spreadN")) {               cookies[i].setMaxAge(0);               response.addCookie(cookies[i]);           }        }     }  
 

二:js的

  js部分:
function SetCookie(name,value)//两个参数,一个是cookie的名子,一个是值 {      var Days = 30; //此 cookie 将被保存 30 天    var exp  = new Date();    //new Date("December 31, 9998");      exp.setTime(exp.getTime() + Days*24*60*60*1000);      document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString(); } function getCookie(name)//取cookies函数         {      var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));      alert(unescape(arr[2]));      if(arr != null) return unescape(arr[2]); return null;  } function delCookie(name)//删除cookie {      var exp = new Date();      exp.setTime(exp.getTime() - 1);      var cval=getCookie(name);      if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString(); } 
  html部分:
<input type="button"  value="set" /> <input type="button"  value="get" /> 
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表