InMemoryCookieStore是java的默认CookieStore,但是主存储是ArrayList,在最坏的情况下,添加和删除操作将花费O(n),并且索引是map,它扫描keySet以删除过期的cookie。为什么使用树(可以很好地表示域,例如.b.com是.a.b.com的父级)并设置(固定时间定位Cookie)。

最佳答案

CookieStore有一个方法

List<HttpCookie> getCookies()


因此它必须按需维护或复制所有cookie。我认为他们认为维护列表是最有效的。

关于java - 为什么CookieStore的默认实现不使用树状结构?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12068505/

10-10 01:43