Aspnet Disable Browser Back Button

July 20, 2013 7:50 am Published by

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

Categorised in: , ,

This post was written by admin

Comments are closed here.