2016-04-15 9 views
0

私はWKWebViewに基づいてiOSアプリを開発しています。それはコルドバによって生成されます。私の問題は、サーバーからのイメージを読み込むたびにサーバーへの接続が遅くなることがあるということです。 イメージをキャッシュに保存しようとしましたが、コンソールでWKWebViewがキャッシュされたイメージのバージョンを確認するためにサーバー(304)とやりとりすることがあることがわかりました。 304リクエストをブロックし、キャッシュされたイメージを直接ロードする方法はありますか?WKWebViewの304要求をブロックして、サーバーと通信せずにキャッシュされたイメージをロードするにはどうすればよいですか?

答えて

1

私は、WKWebViewがHTTPヘッダーのキャッシュヒントを自動的に(またはむしろデフォルトで)活用すべきだと考えます。あなたは、あなたのサーバー上でブラウザのキャッシュを活用/設定する必要があります。どのようにこれを行うかは、使用しているサーバーによって異なりますが、一般的には簡単です。 Apache Webサーバーを使用して、サーバー構成(通常は/etc/httpd/conf/httpd.conf)をInclude conf/extra/httpd-leverage-cacheing.confに編集し、必要に応じてそのサブ構成ファイルを編集する必要があります。通常、画像は変化する頻度に応じて1〜4週間使用するのが良いと考えられています。

+0

お返事ありがとうございました。明日は試してみます!おやすみ! – Allen

+0

無料サービスを使用して、[GTmetrix](http://gtmetrix.com)や[PageSpeed Insights](https://developers.google.com/speed/)などのサイトで、ブラウザのキャッシュ機能を有効に活用できることを確認できます。 pagespeed/insights /)。 –

0

ノードサーバーではなくLinuxサーバーに変更することで、この問題を解決しました。それは笑です。

関連する問題