Servlet之Cookie、Session学习

本文介绍了Cookie的基本概念、应用场景、生命周期以及常用操作,强调了Cookie的安全问题并引出了Session。Session作为基于Cookie的会话机制,其工作原理、API使用、创建与销毁流程被详细阐述,同时提醒在处理Session时确保记录Session ID的Cookie持久化的重要性。
摘要由CSDN通过智能技术生成

Cookie

一、Cookie简介

服务器给客户端的一份数据,数据会存储在客户端上。

二、应用场景

自动登录、浏览记录、购物车等

三、为什么要有Cookie

Http的请求是无状态的。客户端和服务器在通讯的时候,是无状态的,其实就是客户端在第二次来访的时候,服务器根本不知道这个客户端是否以前来访过,即每次来访都是陌生人。为了更好的用户体验,更好的交互,所以引进了Cookie,从公司层面来看就是可以更好的收集用户的习惯。

四、Cookie常用用法

1、在服务器响应时添加一个Cookie

Cookie cookie = new Cookie(name,value);

response.addCookie(cookie);

添加Cookie服务器响应时,客户端收到的信息里响应头会多一个字段set-Cookie

2、获取客户端带来的Cookie

Cookie[ ] cookies = request.getCookies();

if(cookies ! = null){

    for(Cookie c:cookies){

          遍历输出

    }

}

3、给Cookie对象赋新值

cookie.setValue(newvalue);

4、指定Cookie对象有效域名,只有请求指定域名才会带上此Cookie对象

cookie.setDomain(".baidu.com");

5、指定Cookie对象有效路径,只有访问有效域名下的cookieDemo的这个路径地址才会带此对象

co

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值