Frage

i habe den serversosessiontimeout= 3 in der Datei Worklight-Eigenschaften hinzugefügt, habe ich diese im Server-Server bearbeitet und die Anwendung neu gestartet, aber wenn ich die App teste und 3 Minuten langlebig leerhält, kann ich die Server-Sitzungszeit nicht sehenEs gibt automatisch heraus, gibt es alles, was wir am mobilen Client anrufen müssen, um zu prüfen, ob die Serversitzungszeit abgelaufen ist oder nicht.bitte helfen

danke DJRecker

War es hilfreich?

Lösung

Sie können versuchen, den Herzschlag mit

zu deaktivieren

wl.client.setheatbeatInterval (-1)

Vielleicht während der Initialisierung Ihrer App

Dokumentation unter:

http://pic.dhe.ibm.com/infocenter/wrklight/v6r0m0/index.jsp?topic=%2fcom.IBM.Worklight.help.doc%2fapiref%2fr_wlient_setheartBeatInterval.html

damit kann das Session-Timeout auch mit der App im Vordergrund funktionieren.

Andere Tipps

Bitte schauen Sie sich die folgende Dokumentation an, um ein besseres Verständnis dafür zu erhalten, wie das ServerosionTimeout- und Heartbeat-Anwesen aufweist, sowie andere Tuning-Mechanismen:

http://pic.dhe.ibm.com/infocenter/wrklight/v6r0m0/index.jsp?topic=%2fcom.IBM.Worklight.doc%2fadmin%2fc_optimizing_and_tuning_of_ibm_wl_server.html < / p>

Insbesondere der Abschnitt "Worklight Server interne Konfiguration":

"Betrachten Sie die folgenden Faktoren:

  • Eine Sitzung ist ein Objekt, das für jedes Verbindungsgerät im Serverspeicher gespeichert ist. Unter anderem speichert es Authentifizierungsinformationen. Die Anzahl der aktiven Sitzungen ist der Unterschied zwischen der Anzahl der geöffneten Sitzungen und der Anzahl der Sitzungen, die wegen Inaktivität auslöst. Die Eigenschaft ServerSessionTimeOut konfiguriert das Session-Timeout und beeinflusst den Serverspeicherverbrauch. Das Standard-Session-Timeout beträgt 10 Minuten.
  • Das Mobile Client "Heartbeat-Eigenschaft" bewirkt, dass der mobile Client den Server angibt, während sich die App im Vordergrund befindet. Diese Funktion verhindert die Serversitzung vom Timing. Wenn eine mobile App im Hintergrund ausgeführt wird, interagiert es nicht mehr mit dem Server oder sendet einen "Heartbeat". Die Serversitzung fällt nach dem angegebenen Server-Sitzungszeitraum ab.
  • Zum Beispiel vermuten, dass jede Minute 1.000 Benutzer eine Sitzung mit dem Server starten. Auch wenn sie die Anwendung nach 3 Minuten verlassen, bleiben ihre Sitzungen 10 Minuten auf dem Server aktiv, wodurch 10 x 1.000= 10.000 aktive Sitzungen verbleiben. "

Wenn sich die App im Vordergrund befindet, wird eine Heartbeat-Nachricht gesendet auf den Server und die Sitzung wird nicht aussaugt. Die App sollte also im Hintergrund platziert werden, damit das Timeout stattfindet. Wenn das nicht hilft, versuchen Sie den Test für einen Zeitraum von 10 Minuten, Da dies der Standard-Session-Timeout-Wert ist.

Normalerweise ist der Wert des ServerSessionTeTouts größer als der Heartbeat-Intervall, damit die Sitzung im Leerlauf lebendig gehalten wird und Solange die Anwendung im Vordergrund liegt. Solange die App im Vorgänger ist, Durch Design wird die Sitzung niemals ungültig machen. Aber dagegen, wenn eshin Hintergrund ist, gibt es keine Herzschläge und dann über die Standardeinstellung 10 Minuten im Hintergrundstaat, die Sitzung ist ungültig.Dies ist hier die Absicht.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top