Come fanno i siti web in generale log utenti automaticamente quando sessione scade?

StackOverflow https://stackoverflow.com/questions/1916988

  •  20-09-2019
  •  | 
  •  

Domanda

Come fanno i siti web in generale log degli utenti e li inviano al registro a schermo automaticamente quando la sessione di un utente scade? È questo fatto attraverso ajax o in esecuzione gestori asincrone? Mi può dare un po 'di una spiegazione.

È stato utile?

Soluzione

Utilizzare un cookie così come una sessione.

  • Cookie deve essere impostata quando una sessione è iniziato.
  • Se il cookie è presente ma il sessione è andato, reindirizzare alla
    schermata di login.
  • Se non c'è sessione e nessun cookie non fare nulla

(perdonatemi se non si può fare perché non ho mai usato ASP e basando la mia risposta sulla mia conoscenza di PHP)

Altri suggerimenti

Banche e tale utilizzo un timeout sul lato client tramite JavaScript, o qualcosa di simile. In realtà, però, il server gestisce la sessione attuale, quindi se è stato disattivato la logica lato client sarebbe agire come se si stesse tentando di effettuare transazioni mentre si è connessi fuori.

In genere, si imposta un timestamp di scadenza sul vostro cookie ID di sessione. Quando il cookie non riesce ad essere inviato, il client viene disconnesso (nessun dato ID di sessione).

Questo metodo è spesso combinato con Javascript e altro timestamp token. Quando il timer iniziano a correre verso il basso, viene inviata una notifica che permette all'utente di "refresh" la loro sessione ... in sostanza, fare una richiesta prima che il timestamp sessione scade.

La richiesta "refresh" potrebbe essere qualsiasi cosa, anche qualcosa di semplice come un carico di immagini.

Se si utilizza Tomcat è possibile utilizzare la sua built meccanismo <security-constraint> all'interno della vostra definizione web.xml. Tutti i tempi, schermata di login, e reindirizza pagina sono gestite da Tomcat con poco sforzo da parte vostra diversa definizioni.

Oh, IIS ... non importa.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top