CookieUtil.java 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. package com.zheng.common.util;
  2. import javax.servlet.http.Cookie;
  3. import javax.servlet.http.HttpServletRequest;
  4. import javax.servlet.http.HttpServletResponse;
  5. /**
  6. * cookie操作工具类
  7. * Created by shuzheng on 2016/12/31.
  8. */
  9. public class CookieUtil {
  10. /**
  11. * 设置cookie
  12. * @param response
  13. * @param name
  14. * @param value
  15. * @param maxAge
  16. */
  17. public static void setCookie(HttpServletResponse response, String name, String value, String path, int maxAge) {
  18. Cookie cookie = new Cookie(name, value);
  19. cookie.setPath(path);
  20. if (maxAge > 0) {
  21. cookie.setMaxAge(maxAge);
  22. }
  23. response.addCookie(cookie);
  24. }
  25. public static void setCookie(HttpServletResponse response, String name, String value, int maxAge) {
  26. setCookie(response, name, value, "/", maxAge);
  27. }
  28. public static void setCookie(HttpServletResponse response, String name, String value) {
  29. setCookie(response, name, value, "/", 3600);
  30. }
  31. public static void setCookie(HttpServletResponse response, String name) {
  32. setCookie(response, name, "", "/", 3600);
  33. }
  34. /**
  35. * 获取cookie
  36. * @param request
  37. * @param name
  38. * @return
  39. */
  40. public static String getCookie(HttpServletRequest request, String name) {
  41. String value = null;
  42. Cookie[] cookies = request.getCookies();
  43. if (null != cookies) {
  44. for (Cookie cookie : cookies) {
  45. if (cookie.getName().equals(name)) {
  46. value = cookie.getValue();
  47. }
  48. }
  49. }
  50. return value;
  51. }
  52. /**
  53. * 删除cookie
  54. * @param response
  55. * @param name
  56. * @return
  57. */
  58. public static void removeCookie(HttpServletResponse response, String name) {
  59. setCookie(response, name, "", "/", 0);
  60. }
  61. }