hai perfettamente ragione
, ho fatto un giro su vari motori ed ho trovato parecchi riferimenti al codice inviato prima eppure non funziona.
Ho testato e provato a modificare i vari valori di cacheControl o addheader ma nisba l'unica cosa è il must revalidate che ricerca la validazione della pagina richiedendola di nuovo al server e Private che dovrebbe saltare i proxy ma bisogna usare pure le sessioni.
Per questo motivo il consiglio che hai dato tu è il + giusto almeno a test fatti.
Ho fatto una prova con 3 pagine in cui puoi andare avanti ma non puoi andare indietro (anche premendo 2 volte il tasto indietro) e l'ho risolta cosi, vedi se ti puo essere utile:
file: incExpirePage.asp
codice:
<%
Response.Expires = -1500
Response.ExpiresAbsolute = Now - 1500
Response.AddHeader "pragma","no-cache"
Response.CacheControl = "private"
Response.CacheControl = "must-revalidate"
%>
file: testCache1.asp
codice:
<%
if Session("pagina1") <> "visitata" then
Session("pagina1") = "visitata"
else
Response.Redirect "paginascaduta.asp"
end if
%>
<html>
<body>
AVANTI
</body>
</html>
file: testCache2.asp
codice:
<%
if Session("pagina2") <> "visitata" then
Session("pagina2") = "visitata"
else
Response.Redirect "paginascaduta.asp"
end if
%>
<html>
<body>
ciao
AVANTI
INDIETRO
</body>
</html>
file: testCache3.asp
codice:
<%
if Session("pagina3") <> "visitata" then
Session("pagina3") = "visitata"
else
Response.Redirect "paginascaduta.asp"
end if
%>
<html>
<body>
ciao
INDIETRO PAGINA 2
INDIETRO PAGINA 1
</body>
</html>
e cosi puoi continuare via via per ogni pagina.
Se esiste un metodo migliore sono ben accetti i suggerimenti