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;
    }
    }
  • 相关阅读:
    JDBC数据库连接池的实现
    在java项目中引入dll文件
    动态调用WebService(支持SaopHeader)
    获取CPU,硬盘,网卡信息
    js调用本地程序
    ClickOnce发布的一点小经验总结
    为程序设置快捷键
    构建返回友好信息的WebService
    使用DataReader分页的测试
    【bug】internal class GetCountOfEntitiesByCriterionHibernateCallback : IHibernateCallback<int>
  • 原文地址:https://www.cnblogs.com/luyuefei/p/13386444.html
Copyright © 2011-2022 走看看