Кэширует ли Safari старые страницы?

У меня была эта проблема, вероятно, с тех пор, как я купил свой iMac. Браузер Safari ведет себя странно, когда я часто захожу на определенную веб-страницу. Я много занимаюсь разработкой веб-сайтов, поэтому, естественно, мне приходится тестировать свои сайты. Однако Safari, похоже, хранит в памяти старую копию веб-сайта и продолжает ее загружать! Единственный вариант — очистка данных просмотра, но это также приводит к тому, что я выхожу из системы со всех сайтов на устройстве, так что это боль.

Пример того, что произошло сегодня: у меня был веб-сайт с <meta>тегом, перенаправляющим на www.anotherpage.com. Я удалил этот тег и загрузил файл на FTP. Однако Safari по-прежнему будет перенаправлять меня на эту страницу. Когда я получил доступ к тому же URL-адресу из мобильной версии Safari, все работало, как и ожидалось, без перенаправления. Черт возьми, даже Mozilla или Chrome на рабочем столе показывали новый сайт.

Должен ли я просто отключить кеширование или я что-то упускаю? Кто-нибудь сталкивался с подобной проблемой? Или это только одна из причин, почему Safari становится новым IE?

Вы пробовали удалить кеш Cmd-Alt-E?
Я попробую, спасибо. Я думаю, что это решит проблему, как и очистка всех данных, но мне все еще было интересно, в чем может быть причина? Я никогда не сталкивался с этим на любой другой платформе или в другом браузере. Но опять же, в настоящее время я использую Safari большую часть времени.
alt/reload используется для получения новой страницы. [В данный момент мне не на чем тестировать]
Увидеть то же самое даже с последними версиями Safari и OSX других браузеров не проблема. Перезапуск Safari не решает эту проблему, равно как и alt/reload страницы. Это также похоже на то, что Safari не заботится о метатеге заголовка: кадры моей страницы отправляются (с уже истекшим TS), чтобы попытаться сказать браузерам «не кэшировать», поскольку я хочу, чтобы при следующем обновлении загружался обновленный контент. Хотя автообновление нормально работает.

Ответы (1)

Safari агрессивно кэширует перенаправления, и принудительное обновление заставит обновить только страницу, на которую вы перенаправлены , а не само перенаправление. Вы можете очистить кэш, не очищая данные браузера (файлы cookie), выбрав «Разработка» → «Очистить кэш» (⌥⌘E).