【JavaWeb】会话技术Cookie

一、会话技术:

会话技术帮助服务器存储客户端状态,来区分客户端

一次会话:从打开浏览器访问站点的某些地址链接,到关闭浏览器,称为一次会话

二、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值

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值