java和js中cookie的使用
1.js中cookie的使用
1)设置cookie(添加一个cookie)
每个cookie都是一个名/值对如:
document.cookie="uid=100100";
上面是设置了一个cookie,该cookie的名是uid,值是"100100".
2)获取指定名称的cookie值
var userid ="";
var strCookie=document.cookie;
//将多cookie切割为多个名/值对
var arrCookie=strCookie.split("; ");
//遍历cookie数组,处理每个cookie对
for(var i=0;i<arrCookie.length;i++){
var arr=arrCookie[i].split("=");
//找到名称为userId的cookie,并返回它的值
if("uid"==arr[0]){
userid=arr[1];
break;
}
}
上面的代码是从cookie中读取cookie名为"uid"的值然后赋值给userid
2.java中cookie中的使用
1)设置cookie(添加一个cookie)
Cookie userid = new Cookie("uid", "100100");
userid .setPath("/");
response.addCookie(userid);
2)获取指定名称的cookie值
String userid ="";
Cookie[] cookies =request.getCookies();
if(cookies != null){
for(Cookie c :cookies ){
if(c.getName().equals("uid")){
userid = c.getValue();
}
}
}
3)Java操作Cookie之删除Cookie
对COOKIE进行删除操作,只用将该COOKIE对象使用setMaxAge(0)方法就可
Cookie cookies[] = request.getCookies();
if (cookies != null)
{
for (int i = 0; i < cookies.length; i++)
{
if (cookies[i].getName().equals("uid"))
{
Cookie cookie = new Cookie("uid","");//这边得用"",不能用null
cookie.setPath("/");//设置成跟写入cookies一样的
// cookie.setDomain(".wangwz.com");//设置成跟写入cookies一样的
cookie.setMaxAge(0);
response.addCookie(cookie);
}
}
}