1

アプリにQresourceとして保存されているhtmlページをレンダリングするQWebViewがアプリにあります。ただし、このページには、MathJaxなどの肉厚な外部Javascriptライブラリが必要です。これは、サイズが大きいため、リソースとして含めたいと思います。

私の問題は、QtWebkitが通常のブラウザのようにこれらのファイルをキャッシュしないようで、ウィジェットを更新するたびにMathJaxを新たにダウンロードすることです。

だから私の質問は:これらのライブラリを最初にダウンロードした後、リソースとしてアプリと一緒に出荷することなく、これらのライブラリをキャッシュする方法はありますか?

4

2 に答える 2

1

単純なQtNetworkベースのダウンロードがキャッシュ設定を尊重するかどうかを試す必要があります。また、設定(QWebSettings)が正しく設定されているかどうかを確認してください。

いずれの場合も、カスタムJSライブラリのキャッシュを処理するカスタムQNetworkAccessManagerを挿入できるはずです。例として、 http ://ariya.blogspot.com/2010/05/qnetworkaccessmanager-tracenet-speed.htmlおよびhttp://ariya.blogspot.com/2010/06/proxy-server-with-filtering-feature.htmlを参照してください。そこからフォローアップします。

于 2010-12-23T03:54:46.120 に答える
0

ソースコードを投稿してもらえますか?ダウンロードすると、そのデータはしばらくの間/tmp/フォルダーに残ります。tempフォルダー内のデータを使用する可能性がありますが、そのポリシーを適用していないと思います。

于 2010-10-07T23:02:38.617 に答える