Wyłączanie przycisku wstecz przeglądarki w C #

<script type="text/javascript">

    {

       function DisableBackButton() {

              window.history.forward()

          }

          DisableBackButton();

          window.onload = DisableBackButton;

          window.onpageshow = function (evt) { if (evt.persisted) DisableBackButton() }

          window.onunload = function () { void (0) }

    }

</script>

Używam poniższego kodu na stronie wzorcowej do wykonania przycisku wstecz.

Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Cache.SetExpires(DateTime.UtcNow.AddHours(-1));
Response.Cache.SetNoStore();

Response.ExpiresAbsolute = DateTime.Now.AddDays(-1d);
Response.Expires = -1500;
Response.CacheControl = "no-cache";
Page.Response.Cache.SetCacheability(HttpCacheability.NoCache);

Mam stronę wzorcową w tym przycisku wylogowania, gdy użytkownik kliknie raz, że użytkownik zostanie przekierowany na stronę wylogowania.To działa poprawnie i po kliknięciu przycisku Wstecz przenosi mnie na ostatnią stronę, którą przeglądałem. Nawet próbowałem z Javascript.

Tworzę limit czasu sesji po 5 minutach. Gdy sesja wygasa użytkownik zostanie przekierowany na stronę wygaśnięcia sesji, tam również przycisk backbutton prowadzi mnie na ostatnio przeglądaną stronę.

questionAnswers(4)

yourAnswerToTheQuestion