Frage

Beim Benutzen Nsurlrequest Was sind auf dem iPhone die realen Leistungsunterschiede zwischen den verschiedenen Leistungsunterschieden? NsurlrequestCachepolicy die Einstellungen? Ich interessiere mich speziell für den Effekt der Cache -Richtlinie auf die Wahrnehmung des Benutzers der Geschwindigkeit, mit der UIWebview -Seiten angezeigt werden.

Ich habe den Standard verwendet NSURLRequestCachePolicy Aber ich denke, dass nsurlrequestreloadrevalidatingCachedata in den meisten Fällen am besten geeignet ist, insbesondere wenn sie auf eine vorherige Seite zurückkehren.

Wenn Sie unter realen Bedingungen verschiedene Cache-Richtlinien verwendet haben, welche Richtlinie hat sich unter bestimmten Umständen als optimal erwiesen? Welche Richtlinie bietet die beste Gesamtleistung gegenüber den drei verschiedenen Arten von iPhone-Verbindungen, Wi-Fi, 3G und Edge? Hat die Cache -Richtlinie überhaupt einen erheblichen Einfluss auf die Wahrnehmung der Seitenladegeschwindigkeit des Benutzers oder sollte ich an anderer Stelle suchen, um die Anzeigezeit von UIWebView zu optimieren?

Aktualisieren:

Es scheint einen Konsens darüber zu bestehen, dass UIWebView die Cache -Einstellungen auf einem derjenigen, das sie angegeben hat, zu ignorieren scheint. Ich bin nicht volles Vertrauen, dass dies die endgültige Antwort ist, aber abgesehen von der Zeit, um einige umfangreiche Tests durchzuführen, kann ich sie nicht gewinnen. Daher akzeptiere ich die am höchsten bewertete Antwort. Ich würde jedoch raten, dass Sie die Antworten mit einem Salzkörnchen nutzen, wenn die Angelegenheit für Ihr Projekt von Bedeutung ist. - Techzen.

War es hilfreich?

Lösung

Ich glaube nicht, dass dies einen Unterschied in Ihren Ladezeiten für die UIWebView macht. UIWebView basiert auf Webkit und sie verwenden nicht NSURLConnection intern (sie sind auf einer viel niedrigeren Ebene und verwenden CFNetwork direkt).

Dies ist wahrscheinlich nicht das, was Sie hören möchten, aber wahrscheinlich ist der beste Weg, um die Ladezeit von UIWebView zu beschleunigen, keine UIWebview zu verwenden. Das Rendern von Webseiten ist ziemlich CPU-intensiv. Tatsächlich ist MobilesAfari meist CPU-gebunden, nicht netzwerkgebunden-beachten Sie, wie lange es dauert, bis es beispielsweise beim Scrollen dieses Schachbrettmuster ausfüllt. Für sehr schnelle, schnell ladene Inhalte ist es am besten, eine native Schnittstelle in Kakao zu erstellen.

Andere Tipps

Ich ein paar Stunden für ein Projekt, das versucht, eine zu bekommen UIWebView Zum Cache -Seiten habe ich geladen. Es erwies sich von der Anwendungsseite als unmöglich, ohne die Dateien lokal zu speichern. Es scheint, dass UIWebView ignoriert die NSURLRequestCachePolicy vollständig.

Yahoo! Hat einige Informationen auf dem Caching -Verhalten des iPhone.

Ich habe gerade einen Grep in den Webkit -Quellen gemacht und keine Verwendung des -[NSURLRequest cachePolicy].

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top