• 8.会话跟踪技术


    一、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();

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

    二、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不限制。时间不同,占用资源不同

           

  • 相关阅读:
    ubuntu20.04升级到22.04
    Python零基础-下【详细】
    2022年全国最新消防设施操作员(初级消防设施操作员)模拟题及答案
    JWT&跨域认证
    『C语言进阶』程序环境和预处理
    青少年软件编程C++二级题库(21-30)
    睿趣科技:抖音开网店新手卖什么好
    【牛客编程题】shell34题(Linux awk,grep命令)
    chrome插件:content.js、background.js, options.js, popup.js之间的通信
    中睿天下荣获2023全国智能驾驶测试赛车联网安全比赛第一名
  • 原文地址:https://blog.csdn.net/m0_61927991/article/details/127832598