Alok Kumar Sharma Ответов: 7

как предотвратить кнопку назад после выхода из системы asp.net


Как предотвратить кнопку назад после выхода из системы asp.net-что?

olegtc

Не работает в FF

7 Ответов

Рейтинг:
45

Ain Ronquillo

Пожалуйста, используйте этот код в событии загрузки главной страницы. :)

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");
                            }
        }


Ronquillo-Айн


Silverboy with Golden Heart

это работает.

Silverboy with Golden Heart

может у PLS объяснить г В использовать ответ.addheader?

venkateshkalyani

Красота.....

Member 9042795

потрясающе...сработало и для меня...

Ain Ronquillo

Метод AddHeader добавляет новый HTML-Заголовок и значение к ответу, отправленному клиенту. Он не заменяет существующий заголовок с тем же именем. После добавления заголовка он не может быть удален.

prabashanash

хорошая работа.. работает отлично

Рейтинг:
39

Mohd Wasif

Использовать его в коде

HttpContext.Current.Response.Cache.SetCacheability(HttpCacheability.NoCache);
        HttpContext.Current.Response.Cache.SetNoServerCaching();
        HttpContext.Current.Response.Cache.SetNoStore();
        Session.Abandon();



Использовать его в тег head страницы aspx


<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>


Alok Kumar Sharma

Спасибо
Алок Кумар Шарма

Рейтинг:
33

Tarun.K.S

Я бы хотел, чтобы вы увидели этот превосходный совет Сандипа : http://www.codeproject.com/Tips/135121/Browser-back-button-issue-after-logout.aspx[^]

Надеюсь, это помогло.


JustWorking

Проверить решение 3

Рейтинг:
1

Tarun.K.S

О, оба наших ответа указывают на одну и ту же связь! 5+

Рейтинг:
1

anvas kuttan

привет,,

лучше всего перенаправить на signout.aspx (создать для этого новую страницу) и на странице загрузки написать код,

т. е. очистите все сеансы и перенаправьте на страницу входа в систему или что бы это ни было, так что когда-либо человек нажмет кнопку назад, он придет к signout.aspx и перенаправит на страницу входа в систему


счастливое кодирование


anvas kuttan

почему бы вам не проголосовать за этот вариант, если вам нравится этот ответ, просто отвергните его

JustWorking

То же самое для решения 3 я не знаю, почему downvote :( я 5'ved вас, и я надеюсь, что вы сделаете то же самое для меня :)

anvas kuttan

да я так и сделал

Рейтинг:
1

Rajendra Patel Jat

<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>


Раджендра Пател Джат


Member 10236682

слишком хорошо и очень абсолютно для требования

Рейтинг:
0

JustWorking

Убейте сеанс и проверьте каждую страницу если сеанс пуст перенаправление на страницу входа в систему


Alok Kumar Sharma

Спасибо,

Это альтернативное решение.

Member 10931224

как проверить, что сеанс пуст