Session和Cookie

cookie

Cookie的使用步骤 1.实例化这个Cookie Cookie cookieName = new Cookie(“uname”,“upwd”); ==>以键值对的形式来进行存
2.需要把Cookie 添加到响应对象 response.addCookie(cookieName);
3.获取Cookie Cookie[] cookies = request.getCookies(); ==>通过request来获取所有的cookie
4.getName() ==>来获取设置的键名 ==>getValue() ==>获取具体的值
注意点:1.Cookie 设置中文,需要编解码 编码:RLEncoder.encode(“中文”,“UTF-8”) 解码 ==>URLDecoder.decode(c.getValue(),“UTF-8”)
2不设置cookie保存的时候,默认会随着浏览器关闭,而销毁
设置 cookie的时间: setMaxAge(60*60); 以秒为单位 setComment(“nddhh”) 设置其描述

session

1.Session是另一种记录客户状态的机制,不同的是Cookie保存在客户端浏览器中,而Session保存在服务器上。
session属于jsp的四大内置对象作用域之一 == > session.setAttribute(“eee”,“kkk”); ==>存值
==> session.getAttribute(“eee”); 取值
= ==> session.removeAttribute(“eee”); 清空

三种方式:把session的值清空 1.会话结束的时候
2. session.removeAttribute(“eee”);根据键来清除某一个值
3. session.invalidate(); 清空session里的所有的键与值

.session 默认的时间是:30分钟 ==>修改session 时间的两种方案: 1.

session.setMaxInactiveInterval(60*60*24) 

以秒为单位
2.在web.xml进行配置

<session-config>
<session-timeout>60</session-timeout>
</session-config>

4.应用场景:在首页显示某个用户的时候,都使用的是session来保存 2.必须先登录之后才能访问到首页
在Servlet获取session ==> HttpSession session = req.getSession();

cookie和session的区别

session 与Cookie 都是用于来存数据 session 存在服务器 ==>(比较重要的一些信息) Cookie 存在浏览器(给用户提供一些方便,不是特别重要的信息)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值