Java CookieUtils

Java CookieUtils 

/**
 * <html>
 * <body>
 *  <P> Copyright 1994 JsonInternational</p>
 *  <p> All rights reserved.</p>
 *  <p> Created on 19941115</p>
 *  <p> Created by Jason</p>
 *  </body>
 * </html>
 */
package cn.ucaner.alpaca.framework.utils.cookie;

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

/**
* @Package:cn.ucaner.framework.utils   
* @ClassName:CookieUtils   
* @Description:   <p> cookie工具类 </p>
* @Author: - Jason 
* @CreatTime:2017年8月30日 下午2:15:01   
* @Modify By:   
* @ModifyTime:  
* @Modify marker:   
* @version    V1.0
 */
public class CookieUtils {
	
	/**
	 * 设置cookie.
	 * @param response 响应
	 * @param name cookie名字
	 * @param value cookie值
	 * @param timeOut 有效时间
	 * @param cookieDomain
	 * @param path 设置cookie路径
	 */
	public static void setCookie(HttpServletResponse response, String name, String value, int timeOut, String cookieDomain, String path) {

		Cookie cookie = new Cookie(name, value);
		cookie.setMaxAge(timeOut);
		if (cookieDomain != null) {
			cookie.setDomain(cookieDomain);
		}
		if (path != null) {
			cookie.setPath(path);
		}
		response.addCookie(cookie);
	}

	/**
	 * 获取cookie信息
	 * @param request 请求对象
	 * @param name cookie名称
	 * @return String cookie 值
	 */
	public static String getCookieVal(HttpServletRequest request, String name) {
		Cookie cookie = getCookieObj(request, name);

		String val = cookie == null ? null : cookie.getValue();

		return val;
	}

	/**
	 * 返回cookie对象
	 * @param request
	 * @param name
	 * @return
	 */
	public static Cookie getCookieObj(HttpServletRequest request, String name) {
		Cookie[] cookies = request.getCookies();
		if (cookies == null) {
			return null;
		}
		for (int idx = 0; idx < cookies.length; idx++) {
			if ( ( cookies[idx].getName() ).equals(name)) {
				return cookies[idx];
			}
		}
		return null;
	}

	/**
	 * 删除cookie
	 * @param request
	 * @param name
	 */
	public static void delCookie(HttpServletRequest request, HttpServletResponse response, String name) {
		Cookie cookie = getCookieObj(request, name);
		if (cookie != null) {
			cookie.setMaxAge(0);
			cookie.setPath("/");
			response.addCookie(cookie);
		}
	}
}

  

原文地址:https://www.cnblogs.com/jasonandy/p/9243301.html