Apache httpclient 对cookie的自动处理


由于此篇文章只是关心cookie的处理,

所以只看RequestAddCookies的process,源码如下:


Apache httpclient 对cookie的自动处理_第1张图片

同样ResponseProcessCookies的processCookies源码如下

Apache httpclient 对cookie的自动处理_第2张图片

如果使用同一个httpclient对象访问,开始先访问A网站,如果A网站响应了cookie,则存储到cookieStore里面,接着如果使用这个httpclient访问B网站,则从cookieStore里面查询是否保存了B网站的cookie,如果保存了,则此次访问B网站带上B的cookie,如果没保存则不带cookie访问。同时如果B网站响应了cookie,则将此cookie添加到cookieStore。则此时cookieStore既保存着A的cookie也保存了B的cookie。


2016年7月12日09:29:54 发现android的http不会保存相同域名下的两个应用的cookie,后一个会覆盖前面一个。

你可能感兴趣的:(Apache httpclient 对cookie的自动处理)