java - 如何遍历所有 cookie 并删除它们 Java

标签 java cookies

声明cookie变量

private List<String> cookies;

收集cookie

    setCookies(httpConn.getHeaderFields().get("Set-Cookie"));

使用方法调用 cookie:

public List<String> getCookies() {
    return cookies;
}

设置cookie的方法:

public void setCookies(List<String> cookies) {
    this.cookies = cookies;
}

在构造函数中重置 cookie

public void Reset() {
    System.out.println("start clear and set....................");
    if (HttpClient.getCookies() != null) {
        for (Iterator iterator = HttpClient.getCookies().iterator(); iterator.hasNext();) {
            Object next = iterator.next();
            System.out.println(next);
            if (next != null) {

            iterator.remove();
            System.out.println("clearing....................");
            }
        }
    }
    System.out.println("cleared ,setting....................");
}

输出

start clear and set....................
PHPSESSID=vkqcf64f79bptfvf9e8volea23; path=/
start clear and set....................
_smasher_session=bb09471bbf02ad62a937c1cb75b7bf6c; domain=domain.com; path=/

如何迭代并清除所有 cookie?

最佳答案

只需清除列表,而不是迭代和删除

setCookies(Collections.emptyList());

HttpClient.getCookies() 可能不会每次都返回相同的对象,因此如果您清除一个实例,可能不会清除您使用 setCookies 设置的初始实例。

关于java - 如何遍历所有 cookie 并删除它们 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55163960/

相关文章:

javascript - 按下按钮时切换 cookie 和类

java - 使用自定义文件配置 EMR 节点

Java 打包约定 - 模型怎么样?

java - 为什么要使用JNDI? - 远程EJB调用

java - 如何让 Maven 创建一个适当命名的 .war 以与 Tomcat 7 的并行部署功能一起使用?

javascript - 延迟 FancyBox 打开 *WITH* "don' t 再次显示此内容”链接

java - 使用连接字符串通过 Spring Boot 连接到 Azure EventHub(类似 Kafka)

javascript - 如何在 JavaScript 中获取 cookie 的域值?

android - 如何将信息从浏览器传递到应用程序? (伊奥斯)

javascript - 从不同的广告网站读取 cookie?这怎么可能?