1

現在、私の Android アプリでは、 と を使用CookieManagerしてCookieSyncManagerいます。私が気づいたのは、Cookie が適切に更新されていないことです。

例えば:

Android ----> Server: No cookie
Server  ----> Android: Cookie C1
Android ----> Server: Cookie C1 (Correct)
Server  ----> Android: Cookie C2
Android ----> Server: Cookie C1 C2 (Incorrect)

2 つの Cookie が返されたため、サーバー側でトランザクションが拒否されました。

同期を強制しようとしましたが、問題は解決しません。睡眠を追加しようとさえしましたが、それも役に立ちませんでした。

他に何を試すことができるかについて何か提案はありますか?

どうもありがとうございます。

よろしくアンドリュー

cookieManager = CookieManager.getInstance();

cookieInput = cookieManager.getCookie(Constants.HOST_URL);

write("Cookie from CookieManager 4:" + cookieInput);


cookieManager.removeAllCookie();

//SystemClock.sleep(2000);

cookieManager = CookieManager.getInstance();

cookieInput = cookieManager.getCookie(Constants.HOST_URL);

write("Cookie from CookieManager 5:" + cookieInput);


cookieManager.removeSessionCookie();

cookieManager.removeAllCookie();

//SystemClock.sleep(2000);

//CookieSyncManager.getInstance().sync();


cookieManager.setCookie(Constants.HOST_URL, cookieString);

cookieManager.setCookie(Constants.HOST_URL, cookieString1);

cookieManager.setCookie(Constants.HOST_URL, cookieString2);

//SystemClock.sleep(5000);

cookieManager = CookieManager.getInstance();

cookieInput = cookieManager.getCookie(Constants.HOST_URL);

write("Cookie from CookieManager 6:" + cookieInput); 


CookieSyncManager.getInstance().sync();

//SystemClock.sleep(30000);
4

0 に答える 0