Cookie in WebView funktioniert nicht. (API21)

  • Antworten:6
  • OffenNicht stickyNicht beantwortet
  • Forum-Beiträge: 5

29.06.2017, 13:25:06 via Website

Guten Tag,
ich habe da irgendwie ein Problem das WebView keine Cookies akzeptiert.
Im normalen Browser klappt alles ohne Probleme, also gehe ich davon aus das es nicht an der Seite liegt, sondern am WebView.

Auf der Seite selber wird der Cookie mit folgendem Javascript erstellt.

 function setCookie(cname, cvalue, exdays) {
    var d = new Date();
    d.setTime(d.getTime() + (exdays*24*60*60*1000));
    var expires = "expires="+ d.toUTCString();
    document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
}

Log ich mich mit der App ein und wieder aus werden meine Zugangsdaten aber nicht gespeichert.

CookieManager.getInstance().setAcceptCookie(true);
CookieManager cookieManager = CookieManager.getInstance();
cookieManager.setAcceptThirdPartyCookies(webView, true);
CookieManager.getInstance().flush();

Habe ich jetzt vor und nach dem Aufrufen der Seite versucht, aber alles ohne Erfolg.

Hoffe ihr habt eine Idee für mich.
Danke im voraus.

Antworten
Pascal P.
  • Mod
  • Blogger
  • Forum-Beiträge: 10.183

29.06.2017, 13:40:54 via Website

@Stefan: Leider wird das tool so nicht funktionieren, ja es die HTTP Header ließt, hier wird der Cookie jedoch mit Javascript erstellt, also muss das Über den Browser erledigt werdern.

@TE: Du musst unterscheiden: Zugangsdaten speichern --> AutoComplete WebForms oder Session Speichern --> kein erneutes einloggen, sondern man bleibt eingeloggt, darf sich dann aber natürich nicht ausloggen.
Was von beidem willst du haben?

Ansonsten: Cookie lesen mit einem JS Interface dürfte reichen.

— geändert am 29.06.2017, 13:41:20

LG Pascal //It's not a bug, it's a feature. :) ;)

Dave Mueswa00

Antworten
  • Forum-Beiträge: 5

29.06.2017, 15:01:17 via Website

Es sollen nur die Zugangsdaten gespeichert werden, damit man diese nicht ständig neu eingeben muss, ausser der Cookie wird gelöscht.

Dauerhaft soll man nicht eingelogt sein und sich auch weiterhin auslogen können.

Antworten
  • Forum-Beiträge: 5

29.06.2017, 16:17:30 via Website

Danke hatte da wohl einen ziemlichen denkfehler.

Also muss ich die Logindaten erst doch in der App zwischen speichern und dann per autofill/complete in die webform übertragen.

Antworten
Pascal P.
  • Mod
  • Blogger
  • Forum-Beiträge: 10.183

29.06.2017, 16:22:35 via App

Wäre in diesem Fall das einfachste

LG Pascal //It's not a bug, it's a feature. :) ;)

Antworten

Empfohlene Artikel