Apache httpclient 对cookie的自动处理
2016-05-15 本文已影响932人
黑女2008
由于此篇文章只是关心cookie的处理,
所以只看RequestAddCookies的process,源码如下:
同样ResponseProcessCookies的processCookies源码如下
如果使用同一个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,后一个会覆盖前面一个。