Беспокойство об истории браузера и обратной кнопке даст вам головные боли и генитальные бородавки. Для решения этой проблемы есть средства.
Ваша кнопка выхода / кнопка должна указывать на страницу, содержащую этот код, и все, что вы хотите.
[vb.net]
Imports System.Web.Security
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) _
Handles MyBase.Load
Session.Abandon()
FormsAuthentication.SignOut()
End Sub
[c #]
using System.Web.Security;
private void Page_Load(object sender, System.EventArgs e)
{
// Put user code to initialize the page here
Session.Abandon();
FormsAuthentication.SignOut();
}
Код исходит из этой страницы и действителен, но страница сильно на глаза.
Хороший вопрос / ответ о поведении с подлодками можно найти здесь здесь .
Обновление:
в соответствии с беседой, которую я имею с Матфеем, отключение кэширования на отдельных страницах, которые являются чувствительными или волевыми, может быть выполнено с помощью кода, такого как:
Response.Cache.SetExpires(DateTime.UtcNow.AddMinutes(-1));
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Cache.SetNoStore();
Мне любопытно узнать, работает ли оно для вас, как и для меня.