cookie存取

cookie保存在客户端, cookie的存取有两种方式,一种是用javascript完全在客户端处理;

< script language = " javascript " >

    
// 添加COOKIE,设定Cookie值
function  setCookie() {
    
var page = document.all.page.value;
    
var job = document.all.keyword_job.value;
    
var workarea = document.all.workarea.value;
    
var date = document.all.updatedate.value;
    alert();
    
var cookieName = "cookie=toolSearch";
    
var Days = 30//此 cookie 将被保存 30 天
    var expireDate  = new Date();    //new Date("December 31, 9998");
    expireDate.setTime(expireDate.getTime() + Days*24*60*60*1000);
    
    cookieName 
= cookieName+"&page="+page+"&keyword_job="+job+"&workarea="+workarea+"&updatedate="+date;//把所有的参数作为整个cookie名保存
    document.cookie = cookieName+";expires="+ expireDate.toGMTString();
}

</ script >

意:上述存储cookie时,使用的是"&"而不是分号(expires前例外,必须是分号,限定存储时间) .很多地方都说存储在cookie里的字符串用分号连接,但是经过无数次测试,分号存储都不完整,例如,如果在keyword_job前面用分号而不是"&"那么存到cookie里的字符串是cookieName+"&page="+page后面的不能存储,但是expires前面的不能改成"&

另外一种是用服务器端脚本存取。

Cookie [] cookies  =  request.getCookies();
String cookieName
= null ;
String cookieValue
= null ;
if (cookies  !=   null  )
    
for int  i = 0 ; i < cookies.length; i ++  )  {
        cookieName
=cookies[i].getName();
        
if( cookieName.equals("cookie") ) {    //判断cookie名是否与存储的相同
            cookieValue=cookies[i].getValue();    //取cookieValue,应该是不包含cookieName的字符串
            String[] temp = cookieValue.split("&");//分离字符串,因为存储是通过&符号连接的
                                                
//注意:分离出来的字符串是以"name=value"形式放在tempp[]中的,要细分如果可以用temp[i].split("&")

        }

    }

}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值