Lets für Cookie-Speicherung vorbereiten:Mehrere Cookies in Cookie
CookieSyncManager.createInstance(getApplicationContext());
CookieSyncManager.getInstance().startSync();
CookieManager.getInstance().setAcceptCookie(true);
Dann manuell einige Cookies Ich setze, sagen wir mal PHPSESSID
und RANDOM
CookieManager.getInstance().setCookie("domain.com", "PHPSESSID="+phpSession);
CookieManager.getInstance().setCookie("domain.com", "RANDOM="+random);
lässt Prüfung funktioniert es mit:
CookieManager.getInstance().getCookie("domain.com");
und bekam
PHPSESSID=dba4ff392agd39b5951d10a91a0a7b56; RANDOM=266284790:1466147978:c91d0896bac59e0b
Alles sieht gut aus, aber wenn ich zu einer der WebView
Aktivitäten App navigieren in kann, die gleiche Domain Website auch einstellen Cookies öffnen, wenn ich dann Cookie drucken wie oben sieht es wie folgt aus:
PHPSESSID=dba4ff392agd39b5951d10a91a0a7b56;
RANDOM=266284790:1466147978:c91d0896bac59e0b;
PHPSESSID=9ecb5156cf8fc3190fbc69fd13393243;
RANDOM=265078219%3A1463147975%3Ad0448d163e9b2123
doppelte Einträge ... wenn ich danach manuell neu z RANDOM mit setCookie
:
PHPSESSID=dba4ff392agd39b5951d10a91a0a7b56;
RANDOM=111111111:2222222222:33333336bac59e0b;
PHPSESSID=9ecb5156cf8fc3190fbc69fd13393243;
RANDOM=265078219%3A1463147975%3Ad0448d163e9b2123
Werte von WebView
werden nicht überschrieben, nur meine „von Hand“ eingegeben ... wie WebView
zu zwingen, meinen früheren Set-Cookie zu verwenden oder zu überschreiben bereits eingestellt?
Haben Sie den Grund für dieses Verhalten gefunden? –
Ich habe am Anfang (checked) gefunden, dass ein Cookie existiert, wenn nicht, dann öffne ich 'WebView' (erstellt" dynamisch "in' Activity' von 'new WebView (this)', Größe 1x1) mit URL , die nur Cookie setzen soll. Danach benutze ich diesen Cookie für Webapi-Anfragen. nicht so gut behoben IMHO, aber ich habe keine bessere Lösung gefunden:/ – snachmsm