




Safari всегда перезагружает (ctrl + r) страницу игнорируя все, что может быть в кеше.
Как указывает Афина, фреймы кешируются. На самом деле это не содержимое iframe, а кэшируется запрос.
In those cases, Safari caches the page, and then no matter which link you click, shows the iframe from the last click BEFORE the refresh (or back/forward). It's then stuck on that content, and shows it for all links.
Это преодолевается назначением другой идентификатор iframe при каждой загрузке:
iframe.id = new Date().getTime();
Свати: о, хорошо. Я видел, как кто-то сталкивался с этой ошибкой раньше и методом проб и ошибок пришел к выводу, что добавление идентификатора исправит ее. Но мне это всегда казалось магическим заклинанием. Я впервые вижу реальное объяснение. Спасибо!
IME, это не всегда может быть правдой, если вы имеете дело с iframe.