Asp.net 3.5 ed invalidare cache

mercoledì 20 maggio 2009 - 17.19

giovanni-c Profilo | Newbie

ho un problema banale quanto fastidioso...
una page con un bottone, su click lato server mi fa un redirect ad un altro sito.
ora il mio problema è che se l'user fa back dal browser deve trovare la pagina scaduta, come faccio?

scrivendo:
Response.Cache.SetCacheability(HttpCacheability.NoCache);

non funge e neanche:
Response.Buffer = true;
Response.ExpiresAbsolute = System.DateTime.Now.Subtract(new TimeSpan(1, 0, 0, 0));
Response.Expires = 0;
Response.CacheControl = "no-cache";


gentilmente qualche idea?
grazie.

balfaz Profilo | Expert

prova a inserire nel tag <head> questo codice, spero ti serva
<script type="text/javascript">
window.history.forward(1);
</script>

dovrebbe funzionare, facci sapere

Dove troverai sempre una mano disposta ad aiutarti è nell'estremo del tuo proprio braccio

giovanni-c Profilo | Newbie

ho accettato la risposta, anche perchè cercando in lungo ed in largo non ho trovato di "meglio".
di meglio ovviamente sarebbe stato un codice lato server che invalidasse la page.
pare che il codice ci sia, ma che con firefox 3 (e forse 2) non funzioni.
lo sto usando, pare ok.
grazie :-)

balfaz Profilo | Expert

si, purtroppo questa differenza abissale tra i diversi browser ogni tanto possono diventare un problema
Dove troverai sempre una mano disposta ad aiutarti è nell'estremo del tuo proprio braccio
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5