2015-03-21 3 views
6

Nel framework Play è presente un'API per creare una sessione, inserire alcuni dati nella sessione e scartare la sessione. Ma vorrei anche avere alcune informazioni su quante sessioni attive sono attualmente nella mia installazione, quanti dati nel volume sono associati a loro, ecc. Ci sono dei modi per gestire questo?Play framework: come monitorare il numero di sessioni attive con l'API di sessione standard?

+1

In Esegui una sessione è solo un cookie firmato con i dati che vengono inviati in ogni richiesta, in modo da non avere dati di sessione sul lato server e non è possibile sapere quante sessioni sono attive. Ma dovresti essere in grado di implementarlo utilizzando Akka o la cache api – Salem

+0

@Salem, se capisco correttamente, questo cookie rimane attivo finché il browser non viene aperto, senza alcuna scadenza. Come si ottiene? –

risposta

5

La riproduzione è di tipo stateless, quindi non esiste alcuna sessione sul server da monitorare o monitorare. Quando usi l'API di sessione, crei un cookie che verrà inviato con ogni richiesta/risposta da/verso il browser.

Questo cookie non ha un timeout o una data di scadenza, quindi persisterà fino a quando il browser è aperto. Tuttavia, è possibile implementare il proprio meccanismo di timeout della sessione impostando un ultimo tempo di accesso sul cookie di sessione e confrontandolo con il timeout desiderato su ogni richiesta.

Problemi correlati