2012-05-08 30 views
0

如果我必須通過CookieWebView,然後我需要調用我應該總是在CookieManager中使用CookieSyncManager嗎?

CookieManager.getInstance()setCookie方法();

之前WebView.loadUrl() API。

如果我還呼籲

CookieSyncManager.getInstance()。同步()

如果是,爲什麼?

要更一般,何時何地CookieSyncManager應與CookieManager一起使用?

回答

1

CookieManager允許您刪除/添加/ ...您的Cookie。

當您想要保存cookie時,應該調用CookieSyncManager。如果你不叫它,它將保留在RAM中(see documentation)。

+0

因此'CookieSyncManager'可能根本不用? – Vasu

+0

是的!但是,如果你想保持cookie「永遠」(除非用戶通過設置菜單刪除它們),你必須使用'CookieSyncManager'。 – Zakaria

+1

似乎在我的設備(Android 2.2)上,它至少需要調用'CookieSyncManager.createInstance(this)',否則CookieManager最終會拋出一個異常。但它沒有使用CookieSyncManager.getInstance()。sync()'。 – eternalmatt

相關問題