Member 8583441 Ответов: 1

После выхода из системы пользователь не должен видеть предыдущую страницу, посещенную в C# ASP.NET aspx


У меня была проблема с выходом из системы, то есть, если пользователь выходит из системы, то он автоматически очищает сеанс и возвращается обратно к логину, но когда я нажимаю браузер назад, то он отображает предыдущую страницу и автоматически возвращается на страницу входа. Таким образом, я не требую.

Что я уже пробовал:

Session.Clear();
Session.Abandon();
Session.RemoveAll();
FormsAuthentication.SignOut();
Response.Cache.SetExpires(DateTime.UtcNow.AddMinutes(-1));
Response.Cache.SetCacheability(System.Web.HttpCacheability.NoCache);
Response.Cache.SetNoStore();
Response.Redirect("~/Login.aspx", false);


Этот код записывается в событии logout.aspx page Page_Load.

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

F-ES Sitecore

Имеет ли значение, что кто-то может посмотреть то, что он уже видел? Это происходит, когда страница извлекается из кэша, а не выполняется новый запрос. Чтобы остановить это, вам нужно отключить кэширование на вашем сайте, но это негативно повлияет на производительность только для того, чтобы кто-то перестал видеть то, что он уже видел.

Member 8583441

"Чтобы остановить это, вам нужно отключить кэширование на вашем сайте"

чтобы достичь этого, как я могу это сделать, сэр.

F-ES Sitecore

Google "asp.net отключите кэш", и вы найдете множество примеров

https://forums.asp.net/t/1060173.aspx-что?Как+отключить+кэш

Member 8583441

в <мета НТТР-экв="кэш-контроль" содержание="нет-Cache"и GT;
<META HTTP-EQUIV="EXPIRES" CONTENT="0">

Я использовал эти две линии, но без толку. Эти две строки я держал на странице макета точно вниз по линии тега head, т. е.,

<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="-1" />
в <мета НТТР-экв="кэш-контроль" содержание="нет-Cache" /&ГТ;
Но бесполезно сэр

Member 8583441

Я хочу вот так сэр
https://www.aspsnippets.com/Articles/Disable-Browser-Back-Button-after-LogOut-in-ASPNet-using-JavaScript.aspx

Member 8583441

если это возможно с javascript хорошо в противном случае вы можете сказать мне код in serverside c#

1 Ответов

Рейтинг:
1

parkavikkk

напишите это в своем событии page_load на стороне сервера
если (сессия.Считай != 0)
{

}
еще
{
Ответ.Перенаправление("loginpage.aspx");
}