Чому Safari кешує старі сторінки на iPhone навіть після завантаження нової сторінки?


5

Це може бути проблемою, характерною для Reddit.com, але я виявляю, що якщо я перейду за посиланням на інший сайт на мобільному сафарі і повернуся назад, то лише частину часу я побачу останню копію сторінки. Дуже багато разів я побачу копію сторінки з тижнів тому, що мобільний Safari чомусь кеширував.

Для наочності так відбувається:

  1. Я відвідую reddit 1 березня в мобільному Safari, натискаю посилання, все працює.
  2. Пізніше я відвідую reddit 3 березня і бачу домашню сторінку 3 березня.
  3. Я натискаю посилання, щоб відвідати інший сайт із reddit, а потім натисніть назад, щоб повернутися на reddit.com
  4. Я бачу копію reddit.com 1 березня

Отже, ви переходите на веб-сайт, скажімо reddit.com, клацніть посилання на цьому веб-сайті та переходите в інше місце, потім натискаєте назад, і ви бачите стару / кешовану версію reddit.com?
matthewpavkov

@matthewpakov уточнив питання.
Майкл Прайор

У мене однакова проблема як на моєму iPad, так і на iPhone, але це розпочалося з моменту оновлення до iOS 5
Stu Wilson

Відповіді:


2

Я думаю, що це має щось спільне з основними даними, попередженнями пам’яті або обома. Якщо Apple використовує власний комплект, то це зберігає кеш у сховищі Core Data, що, по суті, є не упорядкованим набором. Моя теорія полягає в тому, що, переходячи на сайт, Safari збирається в магазин Core Data і захоплює перший екземпляр відповідної URL-адреси, якщо вона існує, яка може бути старою, новою, будь-якою. Але оскільки я також не думаю, що Apple буде майже такою неохайною, я б сказав, що кожна сторінка намагається кешувати, але кількість даних, необхідних для належного кешування сайту, належить до попереджень пам'яті, які ви як користувач , ніколи не повинні бачити, тільки цього разу новіша сторінка просто не кешується, і тому ви отримуєте випадкові старі сторінки.

Гаразд, це було трохи технічно. Коротше кажучи, я думаю, що Safari намагається підтримувати чистий кеш, але обмеження пам’яті пристрою не завжди дозволяє це зробити.


1

У мене така ж проблема. Якщо ви перейдете до "Налаштування"> "Сафарі"> "Очистити кеш", він виправить це протягом тижня або близько того.

Сторінка, на якій мені трапляється, - це http://www.google.com/m/ig, яка є моєю домашньою сторінкою в Safari, яку я використовую для читання останніх новин тощо.

Також Філіп зазначив, що це може бути проблема пам’яті, що може бути у випадку з iOS4, але в моїй 3GS з iOS3 у мене ніколи не було проблем із пам'яттю та анімації, і такі були чудовими. Я вважаю, що iOS4 в порівнянні з управлінням пам’яттю та додатками дуже погано.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.