как удалить все куки другого пути в домене - PullRequest
0 голосов
/ 04 июня 2018

Cookie [] cookies = request.getCookies ();

for(Cookie cookie:cookies)
{
cookie.setMaxAge(0);
cookie.setValue(null);
cookie.setPath("/");
response.addCookie(cookie); 
}

Я использовал этот код для удаления всех файлов cookie из браузера, некоторые файлы cookie, для которых путь ("/") имеет значение null, срок его действия также истекаетно некоторые файлы cookie, имеющие путь (/ xyz) , не меняются

Пожалуйста, помогите мне удалить все файлы cookie из браузера за один раз, когда пользователь выходит из моего приложения.

1 Ответ

0 голосов
/ 04 июня 2018

Это может вам помочь.

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

public class CookiesUtil {

  public static final int COOKIE_DEFAULT_AGE = 30 * 24 * 60 * 60; // 30天
  private static final String COOKIE_DOMAIN = ".domain.com";
  private static final String COOKIE_PATH = "/";

  public static void removeCookie(String cookieName, HttpServletResponse response) {
    removeCookie(cookieName, COOKIE_DOMAIN, COOKIE_PATH, response);
  }

  /**
   * remove cookie
   * @param cookieName
   * @param domain
   * @param response
   */
  private static void removeCookie(String cookieName, String domain,
      String path, HttpServletResponse response) {
    Cookie cookie = new Cookie(cookieName, "");
    cookie.setPath(path);
    cookie.setDomain(domain);
    cookie.setMaxAge(0);
    response.addCookie(cookie);
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...