MVC/Ajax: Как отказаться от сеанса или выйти из приложения, когда к определенной странице переходят с помощью `JavaScript`?

У меня есть приложение MVC и при нажатии на браузер Back Кнопка, я могу перемещаться в истории браузера.

У меня есть следующий код MVC для создания ссылок:

@Ajax.ActionLink("Page1", "Index","Page1",new AjaxOptions { HttpMethod = "GET", InsertionMode = InsertionMode.Replace, UpdateTargetId= "mainAjax", LoadingElementId="loader", OnComplete="ChangeUrl('Page1');" })
@Ajax.ActionLink("Page2", "Index", "Page2", new AjaxOptions { HttpMethod = "GET", InsertionMode = InsertionMode.Replace, UpdateTargetId = "mainAjax", LoadingElementId = "loader", OnComplete = "ChangeUrl('Page2');" })
@Ajax.ActionLink("Page3", "Index", "Page3", new AjaxOptions { HttpMethod = "GET", InsertionMode = InsertionMode.Replace, UpdateTargetId = "mainAjax", LoadingElementId = "loader", OnComplete = "ChangeUrl('Page3');" })
@Ajax.ActionLink("Page4", "Index", "Page4", new AjaxOptions { HttpMethod = "GET", InsertionMode = InsertionMode.Replace, UpdateTargetId = "mainAjax", LoadingElementId = "loader", OnComplete = "ChangeUrl('Page4');" })

И это JavaScript чтобы справиться с возвращением в историю:

$(document).ready(function () {

      $(window).bind('popstate', function () {
          window.location.href = window.location.href;
      });
});

function ChangeUrl(url)
{
    document.title = $('.pageTitle').text() + ' - eSite'
    window.history.pushState(null, null, url);

}

Однако, возвращаясь к login страницу, как только я нажму Forward Кнопка, я могу вернуться к приложению без проверки подлинности.

Что я могу сделать, чтобы пользователь вышел из системы и его сеанс был отменен, когда история браузера вернулась к Login страница?

0 ответов

Другие вопросы по тегам