您的位置:首页 > 其它

关于cookie的相关操作

2015-08-19 11:10 405 查看
        cookie通常用于网站服务器端识别浏览器客户端的身份。例如某个用户已经登录了某一个网站,那么该网站会在响应信息中加入一组cookie,该cookie会保存在客户端的硬盘上面存在一段时间,这个存在时间就是cookie的生存期。当该用户再次向服务器发送request请求时,就会把cookie信息放入该request请求信息中一并发送给服务器。服务器端可根据发送的cookie来判断用户是不是处于登录状态,如果用户处于登录状态,则进入登录成功页面;否则进入登录页面。
cookie的获取
        可用HttpServletRequest的getCookies()方法获取request请求中的cookie数据,这个方法获取的是一个Cookie[ ]的数组,因此还要进一步遍历这个数组中的所有cookie的值。Cookie提供了getName()方法和getValue()方法来获取cookie的“名”和“值”。
如何将cookie写入客户端的硬盘
        可用HttpServletResponse的addCookie(Cookie c)方法将cookie添加到响应信息中,该响应信息在发送给客户端之后,便会将cookie的内容写入客户端的硬盘内并保留一段时间。

用例
cookie的获取
Cookie[] cs=request.getCookie();
for(Cookie c:cs){
System.out.println(c.getName()+"="+c.getValue());
}

cookie的添加
Cookie c=new Cookie("name","value");  //创建一个“名”为“name”,"值"为“value”的cookie
c.setMaxAge(60);  //设置该cookie的生存期,单位为秒,这里设置为改cookie在客户端硬盘上存在60秒。如果该值设为负数,则表示只要客户端的浏览器不关闭,该cookie会一直存在下去,一旦关闭了浏览器,则该cookie被清除掉。
response.addCookie(c);  //将该cookie加入响应信息中返回给客户端
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  cookie 服务器 浏览器