trong ứng dụng của tôi, tôi nhận được hai cookie từ một HttpGet yêu cầu và lưu trữ chúng trong CookieManager như thế này:Android CookieManager setcookie không đặt bất cứ điều gì
//Clear old cookies
CookieManager.getInstance().removeAllCookie();
CookieSyncManager.getInstance().sync();
//Save the two cookies: auth token and session info
List<Cookie> cookies = httpclient.getCookieStore().getCookies();
if (cookies != null) {
for (Cookie cookie : cookies) {
String cookieString = cookie.getName() + "=" + cookie.getValue() + "; Domain=" + cookie.getDomain();
CookieManager.getInstance().setCookie("http://alpha.mydomainname.com", cookieString);
}
System.out.println(CookieManager.getInstance().hasCookies()); //Prints false in 2.3, true in 4.0.3
CookieSyncManager.getInstance().sync();
System.out.println(CookieManager.getInstance().hasCookies()); //Also prints false in 2.3 and true in 4.0.3
}
Tôi đang thử nghiệm cùng mã trong hai các thiết bị khác nhau và điều thú vị là, các cookie được thiết lập (và cũng được chuyển giữa các lần khởi chạy ứng dụng) một cách chính xác trong 4.0.3 nhưng không phải trong 2.3.3. Khi tôi nói rằng họ không được thiết lập, tôi có nghĩa là hasCookies() trả về false và cũng getCookie() trả về null khi tôi cung cấp URL.
Tôi đã thử mọi kết hợp có thể có cho URL cookie khi gọi setCookie: "http://alpha.mydomainname.com", "http://www.mydomainname.com", "http: // mydomainname. com "," mydomainname.com "," alpha.mydomainname.com "," .mydomainname.com "," www.mydomainname.com ", không có công cụ nào trong số đó hoạt động. Hãy giúp tôi.
bạn đã bao giờ làm việc này chưa? Tôi "m chạy vào cùng một vấn đề bây giờ ... –
Tôi cần một vài cố gắng để chắc chắn, nhưng tôi đang tìm một cái gì đó như sau: nếu tiêu đề hết hạn được thiết lập, cookie lưu trên 2.3.3 nhưng không 4.0 .4, trong khi nếu hết hạn là thiếu cookie lưu trên 4.0.4 nhưng không 2.3.3. – hly
Bạn đã giải quyết vấn đề của bạn? Tôi phải đối mặt với cùng ở đây .... –