アプリの onCreate で CookieManager.getInstance().removeAllCookie() を呼び出します。
予期しない Cookie 値が GET 要求で渡されるという奇妙な問題が発生しています。実際、Cookie の値は非常に古い値です。
テストのために実行する手順は次のとおりです。
- アプリをインストールする
- アプリの起動時に GET リクエストを行います。リクエストはクリーンである必要があります。Cookie は送信されません。
- GET リクエストは Set-Cookie で応答します。値はリクエスト時間に基づいているため、この値が 2 つのリクエストで同じになる可能性はほとんどありません。
- 別の GET リクエストを作成します。リクエストは、ステップ 3 の Cookie 値を送信する必要があります。
アプリを初めてインストールしたとき、Cookie の動作は上記の期待どおりに機能しました。アプリをアンインストールしてから再インストールしたところ、Cookie の動作が期待どおりに機能しました。私はこれを数回行います。物事は順調でダンディです。
その後、突然、N 回目のインストールで、ステップ 2 がパスしません。最初の GET リクエストはクリーンではありません。実際、アプリの最初のインストール時に設定された値が含まれています。
この問題を確実に再現することはできませんが、かなり頻繁に発生します。インストール時の最初の GET リクエストが、直前のインストールからの Cookie 値を送信しているわけではありません。この値は、アンインストールが続いた 3 つまたは 4 つの以前のインストールからのものです。
私がこれを見ている可能性はありますか?アプリのすべての Cookie を実際に削除するにはどうすればよいですか?