Предотвращение кэширования учетных данных и содержимого:
Во-первых, убедитесь, что файл cookie форм не создается залипшим:
FormsAuthentication.SetAuthCookie(userName, false);
Далее, кое-что в Global.asax для предотвращения запросов странициз кэширования:
public override void Init()
{
base.Init();
BeginRequest += new EventHandler(OnBeginRequest);
}
void OnBeginRequest(object sender, EventArgs e)
{
if (!(Request.Path.EndsWith("Resource.axd")))
{
Response.Cache.SetExpires(DateTime.UtcNow.AddSeconds(-1));
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Cache.SetNoStore();
}
}
Сочетание двух вышеупомянутых подходов устранило похожую проблему в нескольких приложениях, над которыми я работал.Мы намеренно разрешили кэширование файлов .axd, чтобы максимально снизить влияние на производительность - мы активно используем сторонние элементы управления, которые генерируют запросы axd в фоновом режиме.