首页>代码>java Cookie操作工具类>/1407572455834624.java
package com.xxxx.common.util;

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

/**
 * <b>@Package: </b>com.xxxxx.common.util<br/>
 * @Title: Cookie.java Create on 2012-1-25 下午5:23:52 <br/>
 * @Description:
 *  <p>
 *  Cookie工具类,封装Cookie常用操作
 *  </p>
 * @author <a href="mailto:carrkevin@xxxxxxx">carrkevin</a>
 * @version v 0.1
 */
public class CookieHelper {

    /**
     * 设置cookie有效期,根据需要自定义[本系统设置为30天]
     */
    private final static int COOKIE_MAX_AGE = 1000 * 60 * 60 * 24 * 30;

    /**
     *
     * @desc 删除指定Cookie
     * @param response
     * @param cookie
     */
    public static void removeCookie(HttpServletResponse response, Cookie cookie)
    {
            if (cookie != null)
            {
                    cookie.setPath("/");
                    cookie.setValue("");
                    cookie.setMaxAge(0);
                    response.addCookie(cookie);
            }
    }

    /**
     *
     * @desc 删除指定Cookie
     * @param response
     * @param cookie
     * @param domain
     */
    public static void removeCookie(HttpServletResponse response, Cookie cookie,String domain)
    {
            if (cookie != null)
            {
                    cookie.setPath("/");
                    cookie.setValue("");
                    cookie.setMaxAge(0);
                    cookie.setDomain(domain);
                    response.addCookie(cookie);
            }
    }

    /**
     *
     * @desc 根据Cookie名称得到Cookie的值,没有返回Null
     * @param request
     * @param name
     * @return
     */
    public static String getCookieValue(HttpServletRequest request, String name)
    {
            Cookie cookie = getCookie(request, name);
            if (cookie != null)
            {
                    return cookie.getValue();
            }
            else
            {
                    return null;
            }
    }

    /**
     *
     * @desc 根据Cookie名称得到Cookie对象,不存在该对象则返回Null
     * @param request
     * @param name
     */
    public static Cookie getCookie(HttpServletRequest request, String name)
    {
            Cookie cookies[] = request.getCookies();
            if (cookies == null || name == null || name.length() == 0)
                    return null;
            Cookie cookie = null;
            for (int i = 0; i < cookies.length; i++)
            {
                    if (!cookies[i].getName().equals(name))
                            continue;
                    cookie = cookies[i];
                    if (request.getServerName().equals(cookie.getDomain()))
                            break;
            }

            return cookie;
    }

    /**
     *
     * @desc 添加一条新的Cookie信息,默认有效时间为一个月
     * @param response
     * @param name
     * @param value
     */
    public static void setCookie(HttpServletResponse response, String name, String value)
    {
            setCookie(response, name, value, COOKIE_MAX_AGE);
    }

    /**
     *
     * @desc 添加一条新的Cookie信息,可以设置其最长有效时间(单位:秒)
     * @param response
     * @param name
     * @param value
     * @param maxAge
     */
    public static void setCookie(HttpServletResponse response, String name, String value, int maxAge)
    {
            if (value == null)
                    value = "";
            Cookie cookie = new Cookie(name, value);
            if(maxAge!=0){
            	cookie.setMaxAge(maxAge);
            }else{
            	cookie.setMaxAge(COOKIE_MAX_AGE);
            }
            cookie.setPath("/");
            response.addCookie(cookie);
    }
}
最近下载更多
1562784308  LV8 2020年8月18日
dongzhan  LV12 2019年10月24日
941543298  LV2 2019年6月5日
韩毅飞  LV11 2019年4月24日
高利杰  LV5 2018年12月19日
jizhaojian88  LV11 2018年7月30日
乞丐哥哥  LV23 2018年1月19日
大肉包AND小笼包  LV15 2016年7月29日
Space  LV29 2014年2月10日
谭永放  LV14 2013年7月27日
最近浏览更多
heqian  LV16 2023年1月10日
1358849392  LV21 2022年11月11日
crosa_Don  LV18 2022年7月2日
mwh1001  LV15 2022年2月15日
syyyyds  LV8 2020年11月14日
1562784308  LV8 2020年8月18日
骚气123456  LV7 2020年3月8日
dyt-123  LV7 2020年2月8日
是你的锐哥哦  LV2 2020年1月16日
gsc12138  LV3 2019年12月19日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友