Ho un'applicazione web basata su express piuttosto complessa che è suddivisa in alcune subapp che sono anche applicazioni express (utilizzando app.use()
). Come posso utilizzare senza problemi la stessa sessione tra tutte le parti dell'app?Come condividere le sessioni nelle app Express montate
7
A
risposta
11
il middleware in bundle con Connect sono "auto-consapevoli" in quanto non duplicano il lavoro che hanno già svolto. Ad esempio, se hai già req.session e sia l'app "root" che un'app montata utilizzano il middleware session(), la sessione dell'app root funzionerà e l'altra verrà ignorata. Quindi dovrebbe funzionare così com'è.
@tjoholowaychuck: per chiarire, l'app di root eseguirà il lavoro di recupero della sessione e le applicazioni successive otterranno solo una copia di tale sessione come recuperata, e questo è un evento univoco per transazione? –