fix(topbar): poll session monitor 5s → 60s + async pour éviter les 499

Le p:poll interval=5 dans topbar.xhtml bombardait le serveur toutes les 5 secondes.
Quand l'utilisateur soumettait un formulaire (ex: création d'organisation),
le poll concurrent provoquait l'annulation de la requête AJAX → erreur 499
(client closed connection before server response).

Changements :
- interval : 5 → 60 (60s suffit pour tracker l'activité session)
- async='true' ajouté (le poll ne bloque plus la queue AJAX PrimeFaces,
  les soumissions de formulaires passent en priorité)
This commit is contained in:
dahoud
2026-04-16 11:07:07 +00:00
parent 2037d2a39a
commit 46ea61e306

View File

@@ -351,12 +351,17 @@
</f:facet> </f:facet>
</p:dialog> </p:dialog>
<!-- SESSION TIMER AUTO-REFRESH --> <!-- SESSION TIMER AUTO-REFRESH
Intervalle 60s (au lieu de 5s) pour éviter les conflits avec les
soumissions de formulaires — un poll trop agressif annule les requêtes
AJAX concurrentes (erreur 499). 60s suffit pour tracker l'activité.
async="true" permet au poll de ne pas bloquer la queue AJAX PrimeFaces. -->
<h:form id="sessionTimerForm"> <h:form id="sessionTimerForm">
<p:poll interval="5" <p:poll interval="60"
listener="#{sessionMonitor.updateActivity}" listener="#{sessionMonitor.updateActivity}"
update=":sessionTimerDisplay" update=":sessionTimerDisplay"
global="false" global="false"
async="true"
autoStart="true"/> autoStart="true"/>
</h:form> </h:form>