5 votes

Pourquoi Safari met-il en cache les anciennes pages sur iPhone même après que vous ayez téléchargé la nouvelle page ?

Cela peut être un problème spécifique à Reddit.com, mais je trouve que si je suis un lien vers un autre site sur mobile safari et que je reviens en arrière, seule une partie du temps je verrai la dernière version de la page. Souvent, je verrai une version de la page datant de semaines auparavant que mobile Safari a mis en cache pour une raison quelconque.

Pour plus de clarté, voici ce qui se passe :

  1. Je visite reddit le 1er mars sur mobile Safari, je clique sur certains liens, tout fonctionne.
  2. Plus tard, je visite reddit le 3 mars et je vois la page d'accueil du 3 mars.
  3. Je clique sur un lien pour visiter un autre site en dehors de reddit, puis je reviens sur reddit.com
  4. Je vois la copie du 1er mars de reddit.com

0 votes

Alors, vous allez sur un site Web, disons reddit.com, cliquez sur un lien sur ce site et allez ailleurs, puis cliquez en arrière, et vous voyez une ancienne/version mise en cache de reddit.com?

0 votes

@matthewpakov a clarifié la question.

0 votes

J'ai le même problème à la fois sur mon iPad et mon iPhone, mais cela a commencé seulement depuis la mise à niveau des deux vers iOS 5.

2voto

Mike Polen Points 3173

Je suppose que cela a quelque chose à voir avec Core Data, les avertissements de mémoire, ou les deux. Si Apple utilise son propre kit, alors il sauvegarde le cache dans un magasin Core Data, qui est, essentiellement, un ensemble désordonné. Ma théorie est que lorsque vous allez sur un site, Safari consulte le magasin Core Data et récupère la première instance de l'URL en question si elle existe, qui peut être ancienne, nouvelle, peu importe. Mais comme je ne pense pas non plus qu'Apple serait aussi négligent, je dirais que chaque page tente de mettre en cache, mais la quantité de données nécessaire pour mettre en cache correctement un site dépend des avertissements de mémoire, que vous, en tant qu'utilisateur, ne devriez jamais voir, seulement cette fois-ci la nouvelle page ne se met tout simplement pas en cache et c'est pourquoi vous obtenez des pages plus anciennes de façon aléatoire à l'écran.

D'accord, c'était un peu technique. En bref, je pense que Safari tente de maintenir un cache propre, mais les limitations de mémoire de l'appareil ne le permettent pas toujours.

1voto

Cristian Sanchez Points 11266

Je rencontre le même problème. Si vous allez dans Paramètres>Safari>Effacer le cache, cela le résout pour une semaine environ.

La page sur laquelle cela m'arrive est http://www.google.com/m/ig qui est ma page d'accueil dans Safari que j'utilise pour lire les dernières nouvelles et autres.

De plus, Philip a mentionné que cela pourrait être un problème de mémoire, ce qui pourrait être le cas sur iOS4 mais sur mon 3GS avec iOS3, je n'avais jamais de problèmes de mémoire et les animations étaient excellentes. Je pense qu'iOS4 est très mauvais en gestion de mémoire/application en comparaison.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X