zoukankan      html  css  js  c++  java
  • Cookie工具类

    public class CookieUtils {

    /**
    * 设置 Cookie(生成时间为1天)
    * @param name 名称
    * @param value
    */
    public static void setCookie(HttpServletResponse response, String name, String value) {
    setCookie(response, name, value, 60*60*24);
    }

    /**
    * 设置 Cookie
    * @param name 名称
    * @param value
    * @param maxAge 生存时间(单位秒)
    * @param uri 路径
    */
    public static void setCookie(HttpServletResponse response, String name, String value, String path) {
    setCookie(response, name, value, path, 60*60*24);
    }

    /**
    * 设置 Cookie
    * @param name 名称
    * @param value
    * @param maxAge 生存时间(单位秒)
    * @param uri 路径
    */
    public static void setCookie(HttpServletResponse response, String name, String value, int maxAge) {
    setCookie(response, name, value, "/", maxAge);
    }

    /**
    * 设置 Cookie
    * @param name 名称
    * @param value
    * @param maxAge 生存时间(单位秒)
    * @param uri 路径
    */
    public static void setCookie(HttpServletResponse response, String name, String value, String path, int maxAge) {
    Cookie cookie = new Cookie(name, null);
    cookie.setPath(path);
    cookie.setMaxAge(maxAge);
    try {
    cookie.setValue(URLEncoder.encode(value, "utf-8"));
    } catch (UnsupportedEncodingException e) {
    e.printStackTrace();
    }
    response.addCookie(cookie);
    }

    /**
    * 获得指定Cookie的值
    * @param name 名称
    * @return
    */
    public static String getCookie(HttpServletRequest request, String name) {
    return getCookie(request, null, name, false);
    }
    /**
    * 获得指定Cookie的值,并删除。
    * @param name 名称
    * @return
    */
    public static String getCookie(HttpServletRequest request, HttpServletResponse response, String name) {
    return getCookie(request, response, name, true);
    }
    /**
    * 获得指定Cookie的值
    * @param request 请求对象
    * @param response 响应对象
    * @param name 名字
    * @param isRemove 是否移除
    * @return
    */
    public static String getCookie(HttpServletRequest request, HttpServletResponse response, String name, boolean isRemove) {
    String value = null;
    Cookie[] cookies = request.getCookies();
    if (cookies != null) {
    for (Cookie cookie : cookies) {
    if (cookie.getName().equals(name)) {
    try {
    value = URLDecoder.decode(cookie.getValue(), "utf-8");
    } catch (UnsupportedEncodingException e) {
    e.printStackTrace();
    }
    if (isRemove) {
    cookie.setMaxAge(0);
    response.addCookie(cookie);
    }
    }
    }
    }
    return value;
    }
    }
  • 相关阅读:
    指针变量的值和指针变量地址
    定时备份docker容器中mysql的数据
    sql server表外键查询
    Go语言strings包基本操作
    centos安装字体库处理中文乱码
    codeforces 1610D
    汽车配件生产加工企业管理软件出售生产加工刹车盘、刹车鼓、刹车蹄、刹车片等企业通用
    关于document.onmousemove报错Invalid or unexpected token问题
    SilverLight支持的DataTable可以直接绑定
    我的工作我的状态
  • 原文地址:https://www.cnblogs.com/luyuefei/p/13386444.html
Copyright © 2011-2022 走看看