我在我的應用程序中調用onCreate中的CookieManager.getInstance()。removeAllCookie()。CookieManager.getInstance()。removeAllCookie();不會刪除所有Cookie
我遇到了一個奇怪的問題,我看到一個意外的cookie值在GET請求中傳遞。事實上,cookie值是一個真正的舊值。
這裏是我的測試執行的步驟:
- 安裝應用
- 就應用程序啓動的GET請求。請求應該是乾淨的:不應該發送cookie。
- GET請求用Set-Cookie做出響應。該值基於請求時間,所以這個值在任何兩個請求中都是相同的。
- 發出另一個GET請求。請求應從步驟3發送cookie值。
我第一次安裝應用程序時,Cookie行爲按照我上面的預期工作。我卸載了該應用程序,然後重新安裝了該應用程序,並且Cookie行爲再次按預期工作。我做了幾次,事情很好,很好。
然後,突然,在第N次安裝時,第2步沒有通過。第一個GET請求不乾淨。實際上,它的值是在第一次安裝應用時設置的。
我無法可靠地重現此問題,但我經常看到它。這並不是說第一個安裝GET請求是從前一次安裝中發送一個cookie值 - 該值是來自之前的三次或四次安裝,其後所有安裝都是卸載。
我看到這個怎麼可能?我如何實際上刪除所有的應用程序的Cookie?
歡迎來到SO。請只填寫代碼答案。請參閱http://stackoverflow.com/help/how-to-answer –