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:
@@ -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>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user