CookieUtil

简介: package com.css.common.util; import java.util.HashMap; import java.util.Map; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServ

package com.css.common.util;

import java.util.HashMap;
import java.util.Map;

import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
* Description: CookieUtil <br/>
* Copyright: Copyright (c) 2010 <br/>
* Create DateTime: 2010-6-28 下午05:25:45 <br/>
*
* @version 1.0 <br/>
*/
public final class CookieUtil {
 
 private CookieUtil() {
  throw new UnsupportedOperationException();
 }
 
   /**
     * 添加cookie
     * @param response
     * @param name cookie的名称
     * @param value cookie的值
     * @param maxAge cookie存放的时间(以秒为单位,假如存放三天,即3*24*60*60; 如果值为0,cookie将随浏览器关闭而清除)
     */
    public static void addCookie(HttpServletResponse response, String name, String value, int maxAge) {       
        Cookie cookie = new Cookie(name, value);
        cookie.setPath("/");
        if (maxAge>0) {
         cookie.setMaxAge(maxAge);
        }
        response.addCookie(cookie);
    }
   
    /**
     * 获取cookie的值
     * @param request
     * @param name cookie的名称
     * @return
     */
    public static String getCookieByName(HttpServletRequest request, String name) {
     Map<String, Cookie> cookieMap = CookieUtil.readCookieMap(request);
        if (cookieMap.containsKey(name)) {
            Cookie cookie = cookieMap.get(name);
            return cookie.getValue();
        }else{
            return null;
        }
    }
   
    /**
     * 读取Cookie 映射成Map 只供内部方法调用
     * @param request
     * @return
     */
    private static Map<String, Cookie> readCookieMap(HttpServletRequest request) {
        Map<String, Cookie> cookieMap = new HashMap<String, Cookie>();
        Cookie[] cookies = request.getCookies();
        if (null != cookies) {
            for (int i = 0; i < cookies.length; i++) {
                cookieMap.put(cookies[i].getName(), cookies[i]);
            }
        }
        return cookieMap;
    }
}

目录
相关文章
|
7月前
|
移动开发 JavaScript 小程序
uView Cell 单元格
uView Cell 单元格
175 1
|
缓存 网络协议 移动开发
slowhttptest慢攻击工具介绍
slowhttptest介绍 Slowhttptest是依赖HTTP协议的慢速攻击DoS攻击工具,设计的基本原理是服务器在请求完全接收后才会进行处理,如果客户端的发送速度缓慢或者发送不完整,服务端为其保留连接资源池占用,大量此类请求并发将导致DoS。
2134 0
|
7月前
|
人工智能 安全 搜索推荐
未来智能操作系统:开启人机交互新时代
在信息技术快速发展的今天,操作系统作为计算机系统的核心软件,扮演着至关重要的角色。未来智能操作系统将不仅仅是简单的管理和控制计算机硬件资源,更将融合人工智能、大数据分析等前沿技术,实现与用户更加智能、个性化的互动体验。本文将探讨未来智能操作系统的发展趋势以及对人机交互方式带来的革命性影响。
110 2
|
自然语言处理 搜索推荐 PyTorch
NLP技术如何为搜索引擎赋能
NLP技术如何为搜索引擎赋能
210 0
|
存储 关系型数据库 MySQL
MySQL数据库期末项目 图书馆管理系统(下)
MySQL数据库期末项目 图书馆管理系统(下)
129 0
249Echarts - 3D 曲面(Simple Surface)
249Echarts - 3D 曲面(Simple Surface)
216 0
|
JavaScript 前端开发
.bezierEasingMixin(); ^ Inline JavaScript is not enabled. Is it set in your op..
.bezierEasingMixin(); ^ Inline JavaScript is not enabled. Is it set in your op..
228 0
|
NoSQL 数据库 Redis
《如何使用Tair增强数据结构构建丰富在线实时场景》电子版地址
阿里云内存数据库Tair在完全兼容Redis的基础上,推出了 Tair 增强数据结构。Tair的增强数据结构有什么独特的优势?如何使用 TairRoaring 构建企业级实时人群服务?如何使用TairSearch 构建在线交互搜索?我们一一揭晓。
233 0
《如何使用Tair增强数据结构构建丰富在线实时场景》电子版地址
|
前端开发 数据可视化 JavaScript
利用AudioContext来实现网易云音乐的鲸鱼音效
利用AudioContext来实现网易云音乐的鲸鱼音效
利用AudioContext来实现网易云音乐的鲸鱼音效
|
机器学习/深度学习 存储 人工智能
淘宝推荐、视频搜索背后的检索技术竟是它!深度揭秘达摩院向量检索引擎Proxima
淘宝搜索推荐、视频搜索的背后使用了什么样的检索技术?非结构化数据检索,向量检索,以及多模态检索,它们到底解决了什么问题?今天由阿里巴巴达摩院的科学家从业务问题出发,抽丝剥茧,深度揭秘达摩院内部技术——向量检索引擎 Proxima,以及相关领域的现状、挑战和未来。
淘宝推荐、视频搜索背后的检索技术竟是它!深度揭秘达摩院向量检索引擎Proxima