質問

使用するとき nsurlrequest iPhoneで、さまざまなものの実世界のパフォーマンスの違いは何ですか nsurlrequestcachepolicy 設定?私は、UIWebviewページが表示される速度に対するユーザーの認識に対するキャッシュポリシーの影響に特に興味があります。

デフォルトを使用しています NSURLRequestCachePolicy しかし、おそらく、特に前のページに戻るとき、ほとんどの場合、nsurlrequestreloadrevalidatingcachedataが最適だと思います。

実際の条件下でさまざまなキャッシュポリシーを使用した場合、特定の状況でどのポリシーが最適であることが証明されましたか? Wi-Fi、3G、およびEdgeの3つの異なるタイプのiPhone接続で最高の全体的なパフォーマンスを提供するポリシーは何ですか?キャッシュポリシーは、ページの読み込み速度に対するユーザーの認識に大きな影響を与えますか、それともUIWebviewの表示時間を最適化するために他の場所を探してください。

アップデート:

uiwebviewは、与えられたnsurlrequestのキャッシュ設定を無視しているように見えるというコンセンサスがあるようです。私はこれが最終的な答えであるという完全な自信を持っていませんが、いくつかの広範なテストを行う時間を除けば、私はそれを得ることができません。したがって、私は最高評価の答えを受け入れています。ただし、問題があなたのプロジェクトにとって重要である場合、私はあなたが一粒の塩で答えを得ることをお勧めします。 - Techzen。

役に立ちましたか?

解決

これがあなたのuiwebviewの読み込み時間に何の違いも生じるとは思わない。 uiwebviewはwebkitで構築されており、使用していません NSURLConnection 内部的に(彼らははるかに低いレベルにあり、使用しています CFNetwork 直接)。

これはおそらくあなたが聞きたいものではありませんが、おそらくuiwebviewの読み込み時間をスピードアップする最良の方法は、uiwebviewを使用しないことです。 WebページのレンダリングはかなりCPU集約型です。実際、Mobilesafariは実際にはネットワークバウンドではなく、ほとんどがCPUに縛られています。たとえば、スクロール時にそのチェッカーボードパターンを埋めるのに時間がかかる時間に注意してください。コンテンツを迅速にロードするために、CoCoaでネイティブインターフェイスを作成することをお勧めします。

他のヒント

私はプロジェクトを取得しようとしているのに数時間 UIWebView ページをキャッシュするには、ロードしていました。ファイルをローカルに保存せずに、アプリケーション側から不可能であることが判明しました。のようだ UIWebView 無視します NSURLRequestCachePolicy 完全に。

Yahoo!いくつかの情報があります iPhoneのキャッシュ動作について。

WebKitソースでGREPを行ったばかりで、の使用が見つかりませんでした -[NSURLRequest cachePolicy].

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top