preferisco non controllare variabile di sessione nel codice invece usare FormAuthentication. Hanno funzionalità incorporate per reindirizzare a LoginPage specificata in web.config.
Tuttavia, se si desidera controllare esplicitamente la sessione è possibile verificare la presenza di valore NULL per qualsiasi della variabile si è creato in sessione precedente come rispose Pranay.
È possibile creare pagina Login.aspx e scrivere il messaggio lì, quando sessione scade FormAuthentication reindirizzare automaticamente loginUrl di cui al punto FormAuthentication
<authentication mode="Forms">
<forms loginUrl="Login.aspx" protection="All" timeout="30">
</forms>
</authentication>
La cosa è che non si può dare la pagina separata per Login e SessionExpire, quindi devi mostrare/nascondere alcune sezioni su Login.aspx per agire in entrambe le direzioni.
C'è un altro modo per reindirizzare sessionexpire pagina dopo timeout senza cambiare formauthentication-> loginUrl, consultare il link sottostante per questo: http://www.schnieds.com/2009/07/aspnet-session-expiration-redirect.html
fonte
2012-05-07 10:05:06
Invia il tuo codice. Come stai controllando la scadenza della sessione? – Oded
Condividi anche la tua configurazione web – Deepesh
Due cose diverse: le sessioni non influiscono direttamente sullo stato di autenticazione. Se utilizzi FormsAuth, lo stato del ticket è valido. Quindi, se è necessario mettere a confronto la validità del ticket nello stato della sessione (che è una cattiva idea, BTW), è necessario gestirlo manualmente. – HackedByChinese