У нас странная проблема в Safari. Когда пользователь выходит из нашего веб-приложения, мы завершаем проверку подлинности форм с помощью следующих
FormsAuthentication.SignOut();
Session.Abandon();
Это отлично работает в IE и Firefox (когда пользователь нажимает кнопку "Назад", они представлены сообщением об истечении срока действия страницы и вынуждены войти в систему), но в Safari появилась последняя страница, на которой работал пользователь. Я попробовал многие из предложенных идей, как установить Response.Expires, но ничего не помогает, Кто-нибудь сталкивался с этой проблемой? У вас есть какие-либо предложения/обходные пути?
Спасибо
Вы уверены, что страница не просто кэширована в браузере?
Вы пытались нажать кнопку "Назад", а затем щелкнуть по некоторым ссылкам? Вам предлагается войти в систему?
Звучит как кеширование браузера для меня.
Возможно, вы могли бы попробовать:
<meta http-equiv="pragma" content="no-cache" />
<meta http-equiv="cache-control" content="no-cache" />
Я не совсем уверен, что это сработает.
Я попытался связаться с яблоком, ответа пока нет. проблема сохраняется.
в среднем (для вашего тестирования - и, возможно, в качестве рекомендации для ваших пользователей): перейдите в РАЗВИВАЙТЕ > ОТКЛЮЧИТЬ КАРТЫ, и теперь он должен работать как ожидалось.
Похоже, что Safari отображает кешированную копию страницы.
Возможно, вы захотите прочитать Отключение кеширования браузеров для всех браузеров из ASP.NET
Используете ли вы Safari 4? Если это так, у меня была такая же проблема. Не уверен, что это заставило его, хотя я предполагаю, что мы уничтожаем уничтожение печенья.