`
g21121
  • 浏览: 686387 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java操作cookie

 
阅读更多

        java操作cookie非常简单,类似于request和response等操作,下面是具体操作详情:

        建立一个无生命周期的cookie,即随着浏览器的关闭即消失的cookie:

// cookie的名称
String name = "cookie test";
// cookie的值
String value = "default value";
// 这里的response可以从你自己的框架或容器中获得实例
HttpServletResponse response = null;
// 新建cookie实例,cookie的构造函数是new Cookie(name,value)
Cookie cookie = new Cookie(name, value);
// 添加cookie至response
response.addCookie(cookie);

 

        建立一个有生命周期的cookie,指定过期时间:

// cookie的名称
String name = "cookie test";
// cookie的值
String value = "default value";
// 新建cookie实例,cookie的构造函数是new Cookie(name,value)
Cookie cookie = new Cookie(name, value);
// 时间单位为"秒",设置成-1表示关闭浏览器即清除cookie,默认为-1
cookie.setMaxAge(9999);
//设置路径,这个路径即该工程下都可以访问该cookie 如果不设置路径,那么只有设置该cookie路径及其子路径可以访问 
cookie.setPath("/"); 
response.addCookie(cookie);

 

        读取cookie:

// 同样这里的request实例也需要你自己获得
HttpServletRequest request = null;
// 返回cookie数组
Cookie[] cookies = request.getCookies();
for (Cookie cookie : cookies) {
	System.out.println(cookie.getName() + "的值为:" + cookie.getValue());
}

        删除cookie:

//删除其实就只将cookie保存时间设置为“0”
cookie.setMaxAge(0);
response.addCookie(cookie);

 

4
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics