Кнопка выхода из браузера после выхода из системы

Как я могу запретить браузер использовать кешированную копию страницы после выхода из системы?

Когда пользователь вышел из системы, они могут получить доступ к предыдущим страницам с помощью кнопки «Назад».

Я понимаю, что мы не можем отключить кнопку «Назад» (согласно SO-ответам).

В настоящее время у меня большое количество страниц в разных сценариях, поэтому я не могу изменять каждую страницу.

Что я пробовал

  1. Установка заголовка expire (нужно ли это устанавливать на каждой странице? Также, если я делаю это, браузер кэширует содержимое страницы? (Потому что мне нужно, чтобы браузер кэшировал содержимое, если пользователь вошел в систему))
  2. У меня уже есть система опроса (но все же есть задержка для обнаружения)
  3. Javascript основанное решение (оно работает, но все же пользователи могут использовать опцию истории для навигации или долгое нажатие на кнопку возврата)

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

Я думаю, что этот код поможет вам, используйте этот код в родительском контроллере.

//Log out Back header("Cache-Control: no-cache, no-store, must-revalidate"); // HTTP 1.1. header("Pragma: no-cache"); // HTTP 1.0. header("Expires: 0"); // Proxies. 

Это ссылка на все ответы.

http://www.codeproject.com/Tips/549347/Browser-Back-Button-Issue-After-Logout

Я пробовал все решения, но браузер несовместим.

Таким образом, лучший способ – сделать запись Ajax или проверку загрузки страницы для сеанса var null или нет.

Этот совет также имеет ограничение на то, что когда пользователь нажимает кнопку «Назад» браузера, обратная страница отображается в течение 1 или половины секунды из-за выполнения WebMethod. но работает наверняка во всех версиях любого браузера!