Servlet - Cookie相关

/*

1. 作用: 解决了发送的不同请求的数据共享问题

2. 特点: 浏览器端的数据存储技术, 存储的数据声明在服务器端

3. 使用

    1. 创建Cookie对象
        Cookie cookie = new Cookie("key", "value");
        
    2. 设置Cookie对象的有效期
        cookie.setMaxAge(int); 
        
        Cookie的存储方式分为两种: 
        临时存储: 存储在浏览器的运行内存中, 浏览器关闭即失效, 默认创建Cookie的方式就是临时存储
        定时存储: 在创建Cookie对象的时候可以设置Cookie对象的有效期
                    定时存储的Cookie存储在客户端的硬盘中, 在有效期内, 
                    符合路径要求的请求都会附带该信息
        
        
    3. 设置Cookie对象的有效路径
        cookie.setPath(uri);
        
        默认情况下, Cookie信息存储好了之后, 每次请求都会附带
        如果设置Cookie的有效路径, 那么只有访问设置的路径时, 才会附带Cookie信息
        
    4. 将Cookie添加到相应对象中
        response.addCookie(cookie);
        
        一个Cookie对象存储一条数据, 多条数据可以多创建几个Cookie对象进行存储
        
    5. 获取Cookie对象
    
        // 获取到request对象中的Cookie数组对象
        Cookie[] cookies = request.getCookies();
    
        // 遍历Cookie数组, 获取每个Cookie对象
        for (Cookie cookie : cookies) {
            cookie.getName();  // 获取cookie的key
            cookie.getValue(); // 获取cookie的value
        }

*/

猜你喜欢

转载自www.cnblogs.com/mpci/p/12632583.html
今日推荐