关于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的获取
可用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加入响应信息中返回给客户端
相关文章推荐
- 小心服务器内存居高不下的元凶--WebAPI服务
- Android Manifest 用法
- Android学习笔记(二九):嵌入浏览器
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 运维入门
- Linux5.9无人值守安装
- 数据中心和云未来的十二大趋势
- 用vsftp快速搭建ftp服务器
- Linux快速构建apache web服务器
- 服务器监控策略浅谈
- 如何降低服务器采购成本 原理分析
- 建议的服务器分区办法
- cookie的secure属性详解
- 服务器托管六大优势分析
- 浏览器 cookie 限制
- Erlang实现的一个Web服务器代码实例