2013-07-22 18 views
5

Come posso impedire al browser di utilizzare la copia cache della pagina dopo la disconnessione?Pulsante Indietro del browser dopo la disconnessione

Quando l'utente si è disconnesso, può accedere alle pagine precedenti utilizzando il pulsante Indietro.

Capisco che non possiamo disabilitare il pulsante Indietro (come da risposte SO).

Attualmente ho un gran numero di pagine in diversi scenari, quindi non posso modificare ogni pagina.

quello che ho cercato

  1. Impostazione dell'intestazione di scadenza (Ho bisogno di impostare questo su ogni pagina? Anche se faccio questo fa cache del browser il contenuto della pagina? (Perché ho bisogno del browser per memorizzare i contenuti della cache se l'utente è loggato))
  2. Ho già un sistema di polling (ma c'è ancora un ritardo da rilevare)
  3. Soluzione basata su Javascript (funziona, ma gli utenti possono ancora utilizzare l'opzione cronologia per navigare o una lunga pressione sul pulsante Indietro)

Sono davvero bloccato qui, potresti aiutarmi per risolvere il problema?

+1

Perché vuoi farlo, non può fare nulla dopo che la sessione è finita, qualsiasi clic e lui sarà buttato di nuovo fuori ... –

+1

@ Mr. Ali capisco che. Ma ancora il mio cliente pensa che questo sia un problema. – Red

risposta

5

Penso che questo codice ti aiuterà, usa questo codice nel costruttore del controllore genitore.

//Log out Back 
header("Cache-Control: no-cache, no-store, must-revalidate"); // HTTP 1.1. 
header("Pragma: no-cache"); // HTTP 1.0. 
header("Expires: 0"); // Proxies. 
+0

Potresti spiegare cosa accadrà dopo? Ho bisogno del browser per memorizzare i contenuti nella cache se è connesso. – Red

+0

Cancella la cache quando si disconnette il sito. Quando accedi al sito, la cache prenderà automaticamente i valori di accesso dell'utente. –

+0

è per una pagina specifica o un intero dominio? – Red

0

Questo è il collegamento risponde a tutti.

http://www.codeproject.com/Tips/549347/Browser-Back-Button-Issue-After-Logout

ho provato sopra tutte le soluzioni, ma come incompatibili.

Quindi, il modo migliore è di eseguire Ajax o caricare il caricamento della pagina per la variabile var null o no.

Questo suggerimento ha anche una limitazione che quando l'utente fa clic sul pulsante Indietro del browser, la pagina posteriore viene visualizzata per 1 o mezzo secondo a causa dell'esecuzione del WebMethod. ma funziona sicuramente in tutte le versioni di qualsiasi browser !!

Problemi correlati