Question

J'ai ajouté le fichier ServersessionTimeout= 3 dans le fichier de propriétés de travail, je l'ai modifiée dans le serveur était et redémarré l'application, mais lorsque je teste l'application et le garder inactif pendant 3 minutes, je ne peux pas voir le temps de la session du serveur.Out automatiquement, y a-t-il quelque chose que nous devons appeler sur le client mobile pour vérifier si l'heure de la session de serveur est effectuée ou non.S'il vous plaît aider

merci djrecker

Était-ce utile?

La solution

Vous pouvez essayer de désactiver le battement de coeur en utilisant

wl.client.SeTheartBeatInterval (-1)

Peut-être pendant l'initialisation de votre application

Documentation à:

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

avec que le délai d'attente de la session peut également fonctionner avec l'application au premier plan.

Autres conseils

S'il vous plaît examiner la documentation suivante pour mieux comprendre la manière dont la propriété ServersSessionTimeout et la propriété de battement de coeur s'affaive à l'autre ainsi que d'autres mécanismes de réglage:

http://pic.dhe.ibm.com/infocenter/wrklight/v6r0m0/index.jsp?topic=%2fcom.ibm.worklight.help.doc%2fadmin%2FC_OPTIMIZIN_AND_TUNING_OF_IBM_WL_SERVER.HTML < / p>

Spécifiquement la section "Configuration interne du serveur de travail":

"Considérons les facteurs suivants:

  • Une session est un objet qui est stocké dans la mémoire de serveur pour chaque périphérique de connexion. Entre autres choses, il stocke des informations d'authentification. Le nombre de sessions actives est la différence entre le nombre de sessions ouvertes et le nombre de sessions qui chronométrant en raison de l'inactivité. La propriété ServersessionTimeout configure le délai de session et affecte la consommation de mémoire du serveur. Le délai d'attente de la session par défaut est de 10 minutes.
  • Le client mobile "Heartbeat" Propriété provoque le page du client mobile pendant que l'application est au premier plan. Cette fonctionnalité empêche la session de serveur de chronométrer. Lorsqu'une application mobile s'exécute en arrière-plan, elle n'interagit plus avec le serveur ou envoie un "battement de coeur". La session de serveur tombe après la période d'expiration de la session de serveur spécifiée.
  • Par exemple, supposons que chaque minute 1 000 utilisateurs démarrent une session contre le serveur. Même s'ils quittent l'application après 3 minutes, leurs sessions restent actives sur le serveur pendant 10 minutes, laissant 10 x 1 000= 10 000 sessions actives. "

Si l'application est au premier plan, un message de coeur sera envoyé. au serveur et la session ne sera pas titrée. Donc, l'application doit être placée en arrière-plan pour que le délai d'attente se produise. Si cela n'aidait pas, veuillez essayer le test pendant 10 minutes, Comme il s'agit de la valeur du délai d'expiration de la session par défaut.

Normalement, la valeur de la ServersessionTimeout est supérieure à la intervalle de rythme cardiaque afin que la session soit maintenue en vie lorsqu'elle est inactive et Tant que la demande est au premier plan. Ainsi tant que l'application est dans la ForgeGReound, Par design, il n'irveille jamais la session. Mais d'autre part, s'il est fondé, il n'y a pas de battements de cœur puis au-delà de la valeur par défaut 10 min dans l'état de fond, la session est invalidé.C'est l'intention ici.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top