Esiste un modo per impedire la memorizzazione delle pagine ASP.NET nella cronologia?
Mi serve fare ciò per il seguente scopo:

l'utente accede dalla pagina A alla pagina B sulla quale c'è un collegamento per tornare alla pagina precedente che non è detto che sia la pagina A in quanto la pagina B può essere chiamata da altre pagine (C, D, E, F...). Usare "javascript:history.back();" non va bene perché sulla pagina B ci sono tasti che fanno fare postback alla pagina B, quindi "history.back();" riporterebbe sempre alla pagina B.
Ho provato utilizzando una variabile di sessione per memorizzare la pagina di provenienza, ma non è la soluzione ottimale perché il tasto "Torna indietro" non c'è solo sulla pagina B, ma anche sulle altre, per cui ad esempio se io ho aperto tre pagine in tre finestre diverse del browser (ma con stessa sessione) ed effettuo con le tre finestre quanto segue nell'ordine
1: A-->B
2: C-->D
3: E-->F

se ora io torno alla prima finestra dove c'è la pagina B e premo su "Torna indietro" finisco alla pagina E e non alla pagina A, perché la variabile di sessione è una sola. Utilizzare tante variabilii di sessione per fare questa cosa non mi pare una cosa ottimale.

Per cui mi chiedevo se, più semplicemente, è possibile impedire la memorizzazione delle pagine ASP.NET nella cronologia o se c'è un'altra soluzione per ottenere ciò che voglio.
Qualcuno sa darmi una mano?