8.会话跟踪技术

本文详细介绍了Cookie的基本使用和其存活细节,同时对比了Cookie与Session在存储位置、安全性、容量限制和生命周期上的差异。重点讲解了如何创建、发送和接收Cookie,并讨论了Session的获取和操作方式。
摘要由CSDN通过智能技术生成

一、Cookie的基本使用

Cookie:客户端会话技术,将数据保存到客户端,以后每次请求都携带Cookie数据进行访问

Cookie 基本使用(发送)

        1.创建Cookie对象,设置数据      Cookie cookie = new Cookie(“key”,"value");

        2.发送Cookie到客户端:使用responce对象      responce.addCookie(cookie);

Cookie 基本使用(接收)

        1.获取客户端携带的所有Cookie,使用request对象    Cookie[] cookies = request.getCookies();

        2.遍历数组,获取每一个Cookie对象:for

        3.使用Cookie对象方法获取数据   cookie.getName();     cookie.getValue();

@WebServlet("/demo11")
public class ServletDemo11 extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        //1.创建Cookie
        Cookie cookie = new Cookie("username","zhangsan");
        //2.发送Cookie
        resp.addCookie(cookie);
    }
}
@WebServlet("/demo12")
public class ServletDemo12 extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        //1.获取所有Cookie
        Cookie[] cookies = req.getCookies();
        //2.遍历所有Cookie
        for (Cookie cookie: cookies) {
            System.out.println(cookie.getName()+":"+cookie.getValue());
        }
    }
}

二、Cookie的使用细节

Cookie的存活时间:

        默认情况下,Cookie存在浏览器内存中,当浏览器关闭,内存释放,则Cookie被销毁

        setMaxAge(int seconds):设置Cookie存活时间

        1.正数:将Cookie写入浏览器所在电脑的硬盘,持久化存储。到时间自动删除

        2.负数:默认值,Cookie存在内存浏览器中,当浏览器关闭,则Cookie被销毁

        3.零:删除对应Cookie

Cookie存储中文:

        Cookie不能直接存储中文,如需存储则需要进行转码:URL编码

三、Session基本使用

session:服务端会话跟踪技术:将数据保存在服务端,JavaEE提供的HttpSession接口。

使用:        

        1.获取Session对象 HttpSession session = requset.getSession();

        2.Session对象功能:              

                void setAttribute(String Object):存储数据到session域中

                Object getAttribute('String name'):根据key,获取值

                void removeAttribute(String name):根据key,删除该键值对

30分钟无操作就销毁

四、Cookie和Session的区别

都是数据共享。位置存放不同。Cookie不安全,Session安全。Cookie最大存3KB,Session不限制。时间不同,占用资源不同

       

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值