как предотвратить кнопку назад после выхода из системы asp.net
Как предотвратить кнопку назад после выхода из системы asp.net-что?
olegtc
Не работает в FF
Не работает в FF
Пожалуйста, используйте этот код в событии загрузки главной страницы. :)
if(!IsPostBack) { if (Session["LoginId"] == null) Response.Redirect("frmLogin.aspx"); else { Response.ClearHeaders(); Response.AddHeader("Cache-Control", "no-cache, no-store, max-age=0, must-revalidate"); Response.AddHeader("Pragma", "no-cache"); } }
это работает.
может у PLS объяснить г В использовать ответ.addheader?
Красота.....
потрясающе...сработало и для меня...
Метод AddHeader добавляет новый HTML-Заголовок и значение к ответу, отправленному клиенту. Он не заменяет существующий заголовок с тем же именем. После добавления заголовка он не может быть удален.
хорошая работа.. работает отлично
Использовать его в коде
HttpContext.Current.Response.Cache.SetCacheability(HttpCacheability.NoCache); HttpContext.Current.Response.Cache.SetNoServerCaching(); HttpContext.Current.Response.Cache.SetNoStore(); Session.Abandon();
<script type="text/javascript" language="javascript"> window.history.forward(1); document.attachEvent("onkeydown", my_onkeydown_handler); function my_onkeydown_handler() { switch (event.keyCode) { case 116 : // F5; event.returnValue = false; event.keyCode = 0; window.status = "We have disabled F5"; break; } } </script>
Спасибо
Алок Кумар Шарма
Я бы хотел, чтобы вы увидели этот превосходный совет Сандипа : http://www.codeproject.com/Tips/135121/Browser-back-button-issue-after-logout.aspx[^]
Надеюсь, это помогло.
Проверить решение 3
О, оба наших ответа указывают на одну и ту же связь! 5+
привет,,
лучше всего перенаправить на signout.aspx (создать для этого новую страницу) и на странице загрузки написать код,
т. е. очистите все сеансы и перенаправьте на страницу входа в систему или что бы это ни было, так что когда-либо человек нажмет кнопку назад, он придет к signout.aspx и перенаправит на страницу входа в систему
счастливое кодирование
почему бы вам не проголосовать за этот вариант, если вам нравится этот ответ, просто отвергните его
То же самое для решения 3 я не знаю, почему downvote :( я 5'ved вас, и я надеюсь, что вы сделаете то же самое для меня :)
да я так и сделал
<html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> <script type="text/javascript"> function changeHashOnLoad() { window.location.href += "#"; setTimeout("changeHashAgain()", "50"); } function changeHashAgain() { window.location.href += "1"; } var storedHash = window.location.hash; window.setInterval(function () { if (window.location.hash != storedHash) { window.location.hash = storedHash; } }, 50); </script> </head> <body onload="changeHashOnLoad(); "> <form id="form1" runat="server"> <div> </div> </form> </body> </html>
слишком хорошо и очень абсолютно для требования
Убейте сеанс и проверьте каждую страницу если сеанс пуст перенаправление на страницу входа в систему
Спасибо,
Это альтернативное решение.
как проверить, что сеанс пуст