会话跟踪技术

目录

一.会话跟踪技术

二.Cookie

一.Cookie 基本使用:

        二.Cookie使用细节

       1. Cookie存储时间(秒)

        2.Cookie存储中文:

三.Session

   一.Session基本使用

        二.Session使用细节


一.会话跟踪技术

会话概念: 从浏览器发出请求到服务端响应数据给前端之后,一次会话(在浏览器和服务器之间)就被建立了,会话建立后,浏览器或服务端都没有被关闭,则会话就会持续建立着,浏览器和服务器就可以继续使用该会话进行请求发送和响应。

会话跟踪: 服务器会收到多个请求,这多个请求可能来自多个浏览器,服务器需要用来识别请求是否来自同一个浏览器,服务器用来识别浏览器的过程;服务器识别浏览器后就可以在同一个会话中多次请求之间来共享数据。

二.Cookie

Cookie是基于http协议实现的

一.Cookie 基本使用:

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

        Cookie基本使用:

        1.发送Cookie

                1.创建Cookie对象

                

Cookie cookie=new Cookie("key","value");

                2.发送Cookie到客户端,使用response对象

response.add(cookie);

             2.获取Cookie

        1.获取客户端携带的所有Cookie,使用request对象

Cookie [] cookies=request.getCookies();

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

        3.使用Cookie对象方法获取数据

                cookie.getName();  

                 cookie.getValue(); 

        二.Cookie使用细节

       1. Cookie存储时间(秒)

                setMaxAge();

        2.Cookie存储中文:

                Cookie不能直接存储中文

                需要进行URL转码 

转码: URLEcode.ecode(value,"utf-8");               解码: URLDcode.dcode(value,"utf-8");

三.Session

Session是基于Cookie实现的

   一.Session基本使用

Session:服务端会话跟踪技术:将数据保存到服务端

        javaEE提供 HttpSession接口,来实现一次会话的多次请求数据共享功能

      使用:

                1.获取Session对象

                HttpSession session=request.getSession();

                2.Session对象功能:

                        void setAttribute(String name,Object o):存储数据到 Session 域中

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

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

        二.Session使用细节

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值