Safari - отображение устаревшей страницы .NET - PullRequest
2 голосов
/ 03 июня 2009

У нас странная проблема в Safari. Когда пользователь выходит из нашего веб-приложения, мы прекращаем проверку подлинности с помощью следующих форм

 FormsAuthentication.SignOut();
 Session.Abandon();

Это прекрасно работает в IE и Firefox (когда пользователь нажимает кнопку «Назад», ему выдается сообщение об истечении срока действия страницы и он вынужден войти в систему), но в Safari отображается последняя страница, с которой работал пользователь. Я пробовал многие из предложенных думает, как установка Response.Expires, но ничего не помогает, Кто-нибудь сталкивался с этой проблемой? Есть ли у вас какие-либо предложения / обходные пути?

Спасибо

Ответы [ 4 ]

1 голос
/ 03 июня 2009

Вы уверены, что страница не просто кэшируется в браузере?

Вы пытались нажать кнопку "Назад", а затем нажать на некоторые ссылки? Это побуждает вас войти в систему?

Это звучит как кеширование браузера для меня.

Возможно, вы могли бы попробовать:

<meta http-equiv="pragma" content="no-cache" />
<meta http-equiv="cache-control" content="no-cache" />

Однако я не совсем уверен, что это сработает.

0 голосов
/ 30 мая 2010

Я пытался связаться с Apple, пока нет ответа. проблема сохраняется.

в то же время (только для тестирования - и, возможно, в качестве рекомендации для ваших пользователей): перейдите к DEVELOP > DISABLE CACHES , и теперь оно должно работать как положено.

0 голосов
/ 03 июня 2009

Похоже, Safari отображает кэшированную копию страницы.

Возможно, вы захотите прочитать Отключение кэширования браузера для всех браузеров из ASP.NET

0 голосов
/ 03 июня 2009

Вы используете бета-версию Safari 4? Если так, у меня была такая же проблема. Не уверен, что это вызвало, хотя я предполагаю, что неправильно уничтожил куки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...