一、会话技术:
会话技术帮助服务器存储客户端状态,来区分客户端
一次会话:从打开浏览器访问站点的某些地址链接,到关闭浏览器,称为一次会话
二、Cookie与Session区别:
Cookie把客户端数据存储到客户端上,默认在一次会话中存储,不设置持续时间的情况下生命周期只在一次会话中
Session把客户端数据存储到服务器上
-----------------------------------------------------分割线----------------------------------------------------------
一、服务器向客户端发送一个Cookie
1.创建Cookie
Cookie cookie=new Cookie(String cookieName , String value); //注意:value不能是中文
2.发送Cookie 到客户端,以在Response头里的形式
response.addCookie(cookie);
注意:以后获得cookie一般都是获得cookie的键和值在一起的键值对,所以要特别注意获得cookie.name.value来获得值
二、Cookie其他方法
①设置Cookie在客户端的持久时间
cookie.setMaxAge(int seconds);//设置cookie在硬盘上保存的时间
若不设置Cookie生存周期,则称为会话级Cookie
②设置Cookie携带的路径,当访问参数中的资源时候才会携带此cookie
cookie.setPath(String path);
path路径有几种不同的设置方法
③删除Cookie
cookie.setMaxAge(0);
该方法的前提条件是cookie存在
三、服务器接收客户端的Cookie
1、request.getCookies();
获取许多cookie这个对象的数组
代码:Cookie[ ] cookies=request.getCookie();
for (Cookie cookiie : cookies){
String cookieName=cookie.getName();
if(cookieName.equals("name"))//找到与你想要的cookie的名字
String cookieValue=cookie.getValue();//获取cookie值
}