Я новичок в asp.net. Моя проблема связана с проблемой выхода из системы в myappication, используя мастер-страницу и проверку подлинности Windows. После того, как я выйду из приложения, если я использую кнопку браузера, он снова возвращается на подписанную страницу после этого, я нажимаю на какой-либо элемент управления, и только он возвращается на этап выхода, но я хочу, чтобы не отображалась зарегистрированная страница неформально.
Я использую href, document.location.replace(page), response.write( "mypage.aspx" ) эту технику для целей навигации, и я использую сеанс на всех страницах.
Примечание. Я использую login и logout в самой главной странице страницы... поэтому, если я проверяю сеанс для нулевого перенаправления на главную страницу, которая также является страницей контента, то я не получаю главную страницу, чтобы ее войти в систему, потому что происходит бесконечный цикл...
Когда я ищу, я получил некоторое кодирование, чтобы очистить кеш, но я столкнулся с проблемой, которая после того, как я зашел в систему и перешел к некоторым страницам, затем нажимаю кнопку браузера браузера без выписки, показывающей, что страница устарела. Нажмите "Обновить", чтобы получить данные назад....
Наконец, мне нужно решение, такое как google signout i.e: после выписки с страницы google, а затем, если мы используем его, отображается только домашняя страница. и, пожалуйста, сообщите, какое событие уволено при нажатии на кнопку браузера, если да, как проверить сеанс и перенаправить на страницу выхода.
Пожалуйста, помогите мне, я столкнулся с этой проблемой в течение одной недели....
Спасибо заранее всем.
Страница входа
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");
}
Самый простой способ решить эту проблему - отключить кеш страницы.
Это должно помочь вам.
На главной странице Page_Load
можно проверить учетные данные для входа (однако они реализованы в вашем решении), а если они отсутствуют, то Response.Redirect()
- на логин или домашнюю страницу.
Изменить: я не уверен, возникает ли событие OnLoad при использовании кнопки "Назад". Этот подход может не работать.