По сути, все страницы на этом сайте, которые я создаю, не могут быть доступны, когда пользователь нажимает «Назад» (или с помощью клавиш управления) в браузере, и страница должна истечь, если кто-то пытается вернуться в историю.
Я положил в Global.asax :: Application_BeginRequest
Response.Cache.SetCacheability(HttpCacheability.NoCache)
Response.Cache.SetExpires(DateTime.UtcNow.AddDays(-1))
Response.Cache.SetValidUntilExpires(False)
Response.Cache.SetRevalidation(HttpCacheRevalidation.AllCaches)
Response.Cache.SetNoStore()
Это очистит кеш и запретит возвращаться к любым страницам, когда пользователь вышел из системы, но не выполняет работу, пока пользователь вошел в систему.
Я видел сообщения, в которых люди предлагали использовать подход javascript, позвонив
History.Forward(1)
на странице. Но я бы не хотел этого делать, так как для работы потребуется включенный javascript (который пользователь может отключить).
Ценю любые предложения.