Проблема выхода из системы или выхода из нее в asp.net c # с использованием главной страницы и проверки подлинности Windows

2

Я новичок в asp.net. Моя проблема связана с проблемой выхода из системы в myappication, используя мастер-страницу и проверку подлинности Windows. После того, как я выйду из приложения, если я использую кнопку браузера, он снова возвращается на подписанную страницу после этого, я нажимаю на какой-либо элемент управления, и только он возвращается на этап выхода, но я хочу, чтобы не отображалась зарегистрированная страница неформально.

Я использую href, document.location.replace(page), response.write( "mypage.aspx" ) эту технику для целей навигации, и я использую сеанс на всех страницах.

Примечание. Я использую login и logout в самой главной странице страницы... поэтому, если я проверяю сеанс для нулевого перенаправления на главную страницу, которая также является страницей контента, то я не получаю главную страницу, чтобы ее войти в систему, потому что происходит бесконечный цикл...

Когда я ищу, я получил некоторое кодирование, чтобы очистить кеш, но я столкнулся с проблемой, которая после того, как я зашел в систему и перешел к некоторым страницам, затем нажимаю кнопку браузера браузера без выписки, показывающей, что страница устарела. Нажмите "Обновить", чтобы получить данные назад....

Наконец, мне нужно решение, такое как google signout i.e: после выписки с страницы google, а затем, если мы используем его, отображается только домашняя страница. и, пожалуйста, сообщите, какое событие уволено при нажатии на кнопку браузера, если да, как проверить сеанс и перенаправить на страницу выхода.

Пожалуйста, помогите мне, я столкнулся с этой проблемой в течение одной недели....

Спасибо заранее всем.

Теги:
master-pages

3 ответа

1

Страница входа

protected void Page_Load(object sender, EventArgs e)
{
    Session["imp"] = "0";            
}

protected void LinkButton1_Click(object sender, EventArgs e)
{
    Session["imp"] = "1";
    Response.Redirect("AdminHome.aspx");
}

Страница выхода

protected void Page_Load(object sender, EventArgs e)
{
    Response.Cache.SetExpires(DateTime.UtcNow.AddMinutes(-1));
    Response.Cache.SetCacheability(HttpCacheability.NoCache);
    Response.Cache.SetNoStore();
    if (Session["imp"].ToString() == "1")
    { }
    else
    {
        Response.Redirect("HomePage.aspx");
    }  
}

protected void LinkButton1_Click(object sender, EventArgs e)
{
    Session["imp"] = "0";
    Session.Abandon();
    Response.Clear();
    Response.Redirect("HomePage.aspx");
}
  • 0
    Я решил свою проблему, используя только этот код.
1

Самый простой способ решить эту проблему - отключить кеш страницы.

Это должно помочь вам.

0

На главной странице Page_Load можно проверить учетные данные для входа (однако они реализованы в вашем решении), а если они отсутствуют, то Response.Redirect() - на логин или домашнюю страницу.

Изменить: я не уверен, возникает ли событие OnLoad при использовании кнопки "Назад". Этот подход может не работать.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню