Срок действия страницы в Asp.Net - PullRequest
1 голос
/ 20 октября 2010

У моего сайта есть главная страница, часть которой является разделом входа.Некоторые страницы контента могут просматривать все посетители, включая гостей, в то время как другие находятся под защитой.После выхода из системы я хочу, чтобы пользователь не нажимал кнопку «Назад» в браузере.Если возможно, отображается страница с истекшим сроком действия.

Ответы [ 2 ]

3 голосов
/ 20 октября 2010

Добавьте срок действия метатега на страницы, если вы не хотите возвращать функциональность.

<META HTTP-EQUIV="EXPIRES" CONTENT="0">

Или поочередно в ASP.NET

<%@ OutputCache location="none" %>
0 голосов
/ 20 октября 2010

Хорошо, вам следует применить шаблон PRG (Post-Redirect-Get).

После выхода из системы перенаправить на другую страницу (например, на домашнюю страницу).

Поэтому, если пользователь нажмет кнопку «Назад», он будет возвращен на страницу выхода из системы (и снова перенаправлен).

Это мое мнение.

Но если вы хотите попробоватьи отобразить страницу с истекшим сроком действия, вы можете попробовать добавить ее к коду на странице Logout.aspx (до перенаправления).

// Warning: Untested
Response.Cache.SetExpires(DateTime.Now.AddDays(-1))
Response.Cache.SetCacheability(HttpCacheability.NoCache)
Response.Cache.SetValidUntilExpires(false)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...