您当前的位置: 首页 >  Java

杨林伟

暂无认证

  • 3浏览

    0关注

    3337博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

12JavaWeb基础 - Cookie技术

杨林伟 发布时间:2019-03-30 11:26:49 ,浏览量:3

Cookie技术

Cookie技术是将用户的数据存储到客户端的技术,我们分为两方面学习: 第一,服务器端怎样将一个Cookie发送到客户端 第二,服务器端怎样接受客户端携带的Cookie

服务器端向客户端发送一个Cookie

1)创建Cookie: Cookie cookie = new Cookie(String cookieName,String cookieValue); 注意:Cookie中不能存储中文 示例:Cookie cookie = new Cookie(“username”,“zhangsan”);那么该cookie会以响应头的形式发送给客户端: 在这里插入图片描述

2)设置Cookie在客户端的持久化时间: cookie.setMaxAge(int seconds); —时间秒 注意:如果不设置持久化时间,cookie会存储在浏览器的内存中,浏览器关闭cookie 信息销毁(会话级别的cookie),如果设置持久化时间,cookie信息会被持久化到浏览器的磁盘文件里。 示例:cookie.setMaxAge(10*60); 设置cookie信息在浏览器的磁盘文件中存储的时间是10分钟,过期浏览器自动删除该cookie信息

3)设置Cookie的携带路径: cookie.setPath(String path); 注意:如果不设置携带路径,那么该cookie信息会在访问产生该cookie的web资 源所在的路径都携带cookie信息 示例:cookie.setPath("/WEB16"); 代表访问WEB16应用中的任何资源都携带cookie cookie.setPath("/WEB16/cookieServlet"); 代表访问WEB16中的cookieServlet时才携带cookie信息

4)向客户端发送cookie: response.addCookie(Cookie cookie);

5)删除客户端的cookie: 如果想删除客户端的已经存储的cookie信息,那么就使用同名同路径的持久化时间为0的cookie进行覆盖即可

服务器端怎么接受客户端携带的Cookie

cookie信息是以请求头的方式发送到服务器端的: 在这里插入图片描述 1)通过request获得所有的Cookie: Cookie[] cookies = request.getCookies();

2)遍历Cookie数组,通过Cookie的名称获得我们想要的Cookie

for(Cookie cookie : cookies){
	if(cookie.getName().equal(cookieName)){
			String cookieValue = cookie.getValue();
	}
}
关注
打赏
1662376985
查看更多评论
立即登录/注册

微信扫码登录

0.0853s