cookie&&session笔记

Cookie
cookie实际上就是服务器保存在浏览器的信息,浏览器有了cookie之后,每次向服务器发送请求时都会同时将信息发送给服务器,服务器接收了请求,就顺带接收了信息。
*Cookie的运行原理
发送请求,服务器创建一个cookie对象,该cookie对象携带用户信息,服务器响应(发送)给客户端。
以后客户端再发送请求时,会携带Cookie对象。

  • cookie的创建 : Cookie cookie = new Cookie(String name,String value);
  • Cookie的键值问题:name不可以为中文,value可以,需要指定字符集问题
  • 响应给客户端 : response.addCookie(cookie);
  • 获取cookie : Cookie[] cookies = request.getCookie();
  • 修改cookie:1.覆盖式修改 Cookie cookie = new Cookie();2.直接修改:通过name找到想改的cookie用setValue(),记得重新响应
  • Cookie的有效性:默认为会话级别,与浏览器有关。持久化 :cookie.setMaxAge(int expiry);秒
  • Cookie的有效路径:cookie.setPath();
  • Cookie应用:可用于记住密码
  • Cookie的缺陷 :1value为String,cookie放在浏览器中,2不安全,3太多浪费流量
    Seesion
  • 服务器创建Session,同时创建一个特殊的Cookie,该Cookie的key为JSESSIONID,value为session的id。
  • 创建session:request.getSession或者jsp直接获取
  • seesion的有效性:默认:当前会话
  • 持久化session:持久化cookie,另外session也有存活时间(默认30分钟)。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值