Come evitare di accedere ripetutamente al sito web?

0

Durante lo sviluppo di siti Web può essere fastidioso dover accedere al sito. Ogni volta che la sessione si esaurisce devo attraversare un flusso come ...
Apri la pagina di accesso - > inserisci username / password - > fai clic sul link per accedere alla mia pagina.

A volte uso il selenio per registrare questo flusso e quindi automatizzarlo. Ma il selenio non funziona su tutti i browser e richiede ancora troppo lungo per caricare ecc Mi piacerebbe essere in grado di aggiornare semplicemente la pagina, esattamente come farei se il il sito non ha una pagina di accesso.

Qualcuno usa qualche strategia per raggiungere questo obiettivo? Un modo per disabilitare l'accesso durante lo sviluppo? O altri strumenti che possono aiutare a migliorare la situazione?

    
posta Buh Buh 06.03.2013 - 11:55
fonte

4 risposte

4

Perché le sessioni stanno scadendo? È perché:

  • Erano inattivi per un certo ritardo?

    In questo caso, aumenta il ritardo.

  • O perché la ricompilazione dell'applicazione web ha eliminato la cache dell'applicazione e le sessioni correnti?

    In questo caso, memorizza le sessioni su un supporto meno volatile, come il database . Ciò ti darebbe anche il vantaggio di essere in grado di eseguire l'applicazione web su più server per ridondanza o maggiore scalabilità .

In entrambi i casi, a meno che tu non stia lavorando su una web application di una banca, dai ai tuoi utenti la possibilità di ricordare le credenziali all'accesso tramite i cookie e usarle tu stesso.

Mentre tecnicamente, non è la stessa cosa che rimanere loggati (dal momento che l'app web sarà costretta ad autenticare l'utente in base ai valori nei cookie), dal punto di vista degli utenti, non c'è una grande differenza, dal momento che non lo fanno t visualizzare di nuovo il modulo di accesso per settimane o mesi.

    
risposta data 06.03.2013 - 14:26
fonte
2

Invece di disabilitare l'accesso, richiama manualmente la procedura di accesso all'avvio della sessione.

Ad esempio, in pseudo codice, fai quanto segue:

protected void Session_Start() {
    /* Login */
    LoginController.LogUserIn("myUsername", "myPassword");
}

Questo, ovviamente, vale solo per i sistemi di sviluppo con password di sviluppo. Se hai bisogno di questo per un sistema di produzione, cerco opzioni SSO.

    
risposta data 06.03.2013 - 11:58
fonte
2

A una sessione è associato un limite di tempo. Questo è impostato quando viene creata la sessione. È possibile impostare il limite di tempo su un tempo lungo per scopi di debug.

    
risposta data 06.03.2013 - 14:09
fonte
2

Un sessionlogouttimer si ripristina quando viene caricata una nuova pagina, imposta il browser per autoregare automaticamente la pagina e la tua sessione non dovrebbe esaurirsi.

Puoi utilizzare un metatag nella tua pagina:

(meta http-equiv="refresh" content="3")

o usa un plugin per il tuo browser.

Non dimenticare di rimuovere il meta tag quando lo imposti dal vivo.

    
risposta data 06.03.2013 - 14:25
fonte

Leggi altre domande sui tag