2012-06-30 3 views
20

Ich habe die Wiederverwendung von SSL-Sitzungen in Android-Webview versucht. Wir haben festgestellt, dass die SSL-Sitzung wiederverwendet wird, wenn die aufeinander folgenden Anfragen innerhalb von ~ 5 Sekunden stattfinden. Im Server (nginx) haben wir die ssl_session_timeout 10m Bedeutung gesetzt, 10 Minuten und Keep-Alive ist für 30 Sekunden.SSL-Sitzung wird nicht in Android WebView wiederverwendet

Scheint wie die Android-Webview-Steuerelement Sitzung ID nach 5 Sekunden zu zerstören.

Wie können wir die SSL-Sitzung für mindestens 30 Sekunden wiederverwenden?

+0

Ich habe keine Lösung für Ihr Problem .. Ich frage mich, ob [das] (http://stackoverflow.com/questions/4629768/ssl-session-reuse-problems-in- android-j2se-works-fine) gibt Ihnen keine Zeiger/s .. – Ghost

+0

@Ghost: Das gibt für eine benutzerdefinierte 'Httpclient', nicht für Webview :( – Shrinath

+0

@Shrinath Yeah .. Das ist mehr generalisiert .. Keine Zeiger in android dev "Gehen Sie durch die SSL-Sachen, die darin erwähnt werden? – Ghost

Antwort

1

Wenn Sie Httpclient verwenden, können Sie es auf Desktop-Plattform versuchen.

1, schreiben Sie einen Java-Code auf dem PC mit Httpclient,
2, versuchen Sie es mit Browser.

Wenn es die gleichen Ergebnisse zeigt, bricht SSL-Sitzung in 5 Sekunden, dass einige Probleme in Server-Seite.
Wenn nicht, das ist vielleicht etwas falsch mit Client-Seite.

Viel Glück.

0

Ich weiß nicht, ob Sie das Problem bereits gelöst haben, aber eine ziemlich vage Lösung zur Wiederverwendung der Sitzung ist das Abrufen der Sitzungs-ID und das Senden der Sitzungs-ID zusammen mit der zu öffnenden URL im WebView.

Für zB: http://your.required.url/your.context/your.action;jsessionid=<the_current_session_id>?GET=PARAMETERS

Verwandte Themen