java cookie使用方法

古城微笑少年丶 2023-09-26 19:50 108阅读 0赞

简介:

java cookie使用方法,封装工具类使用

代码示例:

  1. import javax.servlet.http.Cookie;
  2. import javax.servlet.http.HttpServletRequest;
  3. import javax.servlet.http.HttpServletResponse;
  4. /**
  5. * Cookie工具类
  6. */
  7. public class CookieUtil {
  8. /**
  9. * 设置cookie
  10. *
  11. * @param maxAge 秒
  12. */
  13. public static void setCookie(HttpServletResponse response, String cookieName, String cookieValue, int maxAge) {
  14. Cookie cookie = new Cookie(cookieName, cookieValue);
  15. maxAge = Math.max(maxAge, 0);
  16. cookie.setMaxAge(maxAge);
  17. cookie.setPath("/");
  18. response.addCookie(cookie);
  19. }
  20. public static void clearCookie(HttpServletResponse response, String cookieName, String domain) {
  21. Cookie cookie = new Cookie(cookieName, "");
  22. cookie.setMaxAge(0);
  23. cookie.setDomain(domain);
  24. cookie.setPath("/");
  25. response.addCookie(cookie);
  26. }
  27. public static void refreshCookie(HttpServletRequest request, HttpServletResponse response, String cookieName, String domain, int maxAge) {
  28. Cookie cookie = getCookie(request, cookieName);
  29. if (cookie != null) {
  30. cookie.setMaxAge(maxAge);
  31. cookie.setDomain(domain);
  32. cookie.setPath("/");
  33. response.addCookie(cookie);
  34. }
  35. }
  36. public static String getCookieValue(HttpServletRequest request, String cookieName) {
  37. Cookie cookie = getCookie(request, cookieName);
  38. if (cookie != null) {
  39. return cookie.getValue();
  40. }
  41. return null;
  42. }
  43. private static Cookie getCookie(HttpServletRequest request, String cookieName) {
  44. Cookie[] cookies = request.getCookies();
  45. if (cookies != null) {
  46. for (int i = 0; i < cookies.length; i++) {
  47. if (cookieName.equals(cookies[i].getName())) {
  48. return cookies[i];
  49. }
  50. }
  51. }
  52. return null;
  53. }
  54. }

发表评论

表情:
评论列表 (有 0 条评论,108人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Java操作Cookie记录的方法

    在Java中,我们可以使用Cookie来记录和存储用户的信息。Cookie是一种在客户端(通常是Web浏览器)和服务器之间传递的小型文本文件,用于存储用户会话信息、个性化设置等

    相关 Java Cookie常用方法介绍

    什么是Cookie? Cookie翻译成中文是小甜点,小饼干的意思。 Cookie是以键值对形式存储在客户端主机硬盘中,由服务器端发送给客户端,客户端再下一次访问服务