Cookie技术
Cookie技术是将用户的数据存储到客户端的技术,我们分为两方面学习
第一:服务器怎样将一个Cookie发送到客户端
第二:服务器怎样接受客户端携带的Cookie
1.Cookie的API
1.创建Cookie
Cookie cookie = new Cookie("名字","信息")
注意:不能使用中文
2.发送Cookie
response.addCookie(cookie)
3.设置Cookie在客户端的持久化时间
cookie.setMaxAge(int seconds)--------时间(秒)
注意:如果不设置持久化事件cookie会存储在浏览器的内存中,浏览器关闭
cookie信息销毁(会话级别的cookie),如果设置持久化时间,cookie信息就会被持久化
到浏览器的磁盘文件中
实例:
cookie.setMaxAge(10*60)
设置cookie信息在浏览器硬盘中保存时间10分钟
10分钟后会自动销毁
4.设置Cookie的携带路径
cookie.setPath(String path)
注意:如果不设置携带路径,那么cookie信息会在访问产生该cookie的
web资源所在的路径下都携带cookie信息
实例:
cookie.setPath("/web16")
代表访问web16应用中的任何资源都携带cookie
cookie.setPath("/web16/cookieServlet")
代表访问web16中的cookieServlet时才携带cookie信息
5.删除cookie
重建一个名字相同的cookie信息,同时设置持久时间为0
同时保持路径一致
6.获取cookie信息
//获取客户端携带的所有cookie的数据
Cookie[] cookies = request.getCookies();
//通过cookie名称获取想要的cookie
for(Cookie cookie:cookies) {
//获取cookie的名称
String cookieName = cookie.getName();
if(cookieName.equals("name"));{
//获取该cookie的值
String cookieValue = cookie.getValue();
System.out.println(cookieValue);
}
}
}
Cookie技术介绍,API,
最新推荐文章于 2024-06-26 10:50:38 发布