2015-08-17 1 views
0

IOS 8.0+Utilisation history.back() dans UIWebView mais la page pré chargée contient très anciennes données

Mon application utiliser UIWebView pour visiter un site de forum. La page d'accueil du forum contient deux balises: la première est "Recommander", l'autre "Nouvelle". Utiliser Ajax pour charger les données post Lorsque le commutateur d'utilisateur tag « récent », en même temps, la page exécute les codes de suivi pour enregistrer l'état:

window.history.pushState(null, title, url); 

Après que si l'utilisateur est intéressant avec un certain poste, il/elle cliquez sur le lien et accédez à une nouvelle page pour afficher les détails du post. Dans cette page, j'utilise le code de suivi pour permettre à l'utilisateur ont un moyen de revenir à « récent »: tag

history.back(-1); 

chose Maintenant intéressant est arrivé, revenir à « récent », mais les données post est ancienne. Après quelques tests, j'ai trouvé que les données étaient toujours chargées une première fois après l'installation de l'application. Ce bug ne se produira pas dans Safari ou l'application Android.

Je crois qu'il devrait avoir une certaine relation avec le cache WebView. Mais pourquoi UIWebview n'utilise-t-il pas un nouveau cache? Et comment résoudre ce problème?

Répondre

0

Oh non ... personne ne répond à ce problème?

Ma solution actuelle est: Utilisez le code js pour actualiser automatiquement la page lorsque vous revenez en arrière.