2013-02-27 68 views
0

我使用cookiemanager setcookie API設置cookie,當我做cookiemanager getcookie時我沒有得到域&下面的失效日期是我的代碼。Android CookieManager getCookie問題

String cookieString = cookie.getName() + "=" + cookie.getValue() + "; Domain=" + cookie.getDomain()+"; expires=" + cookie.getExpiryDate(); 
CookieManager.getInstance().setCookie("http://mydomainname.com", cookieString); 

String cookie = CookieManager.getInstance().getCookie("http://mydomainname.com"); 

任何想法,爲什麼cookiemanager的getCookie不返回域&到期日。這是一個錯誤嗎?

謝謝, 庫馬爾。

回答

3

不是一個錯誤 - 只是閱讀文檔。 Android API文檔說getCookie()返回一個字符串「使用'Cookie'HTTP請求標頭的格式」

Cookie:請求標頭的格式是用分號分隔的cookie名稱/值對列表 - 它不包含域名或過期信息,因爲只有當URL匹配且未過期時才發送cookie。 CookieManager.getCookie()方法執行相同的操作 - 它返回所有與提供的URL匹配且未過期的cookie。