Come disattivare il tasto “back” del browser con tecnologia asp.net, rendendo la pagina precendete scaduta, facendo apparire il messaggio:
IE (La pagina Web è scaduta), Firefox (Documento scaduto – Questo documento non è più disponibile), Chrome (Conferma reinvio modulo).
Attenzione: per Internet Explorer è necessaria la versione 8 in avanti, perchè supporti questa modalità il browser.
Sostanzialmente:
- 1. Applicare nel’evento On_Load della Master_page le segueti istruzioni, che disattivano la cache per il browser.
Response.Cache.SetCacheability(HttpCacheability.NoCache)
Response.Cache.SetExpires(DateTime.UtcNow.AddDays(-1))
Response.Cache.SetValidUntilExpires(False)
Response.Cache.SetRevalidation(HttpCacheRevalidation.AllCaches) ‘Disable Cache IE
Response.Cache.SetNoStore() ‘Disable Cache Firefox - 2. Impostare tutti i link del sito come dei LinkButton e impostare la proprietà PostBackURL all’indirizzo della pagina di destinazione.
- 3. Sostitiure tutte le istruzioni Response.Redirect utilizzate nel code behind, con Server.Transfer
Per maggiorni informazioni:
http://stackoverflow.com/questions/2463843/asp-net-expiring-a-page-when-navigating-back