Frage

ich eine QWebView in meiner app, die eine HTML-Seite in der App als Qresource gespeichert macht. Diese Seite erfordert jedoch fleischigen externen Javascript-Bibliotheken wie Mathjax, die ich möchte als eine Ressource schließen aufgrund seiner Größe.

Mein Problem ist, dass es scheint, dass QtWebKit diese Dateien nicht zwischenspeichert als ein regulärer Browser tun würde, und jedes Mal, wenn ich die Refresh-Widget lädt es Mathjax neu.

Also meine Frage ist: Gibt es eine Möglichkeit, diese Bibliotheken nach dem ersten Mal cachen sie heruntergeladen werden, ohne als Ressource Versand mit der App zurückgreifen, die

War es hilfreich?

Lösung

Sie sollten versuchen, wenn eine einfache QtNetwork-basierten Download ehre die Cache-Einstellung oder nicht. Siehe auch, wenn die Einstellungen (QWebSettings) richtig eingestellt sind.

In jedem Fall sollten Sie in der Lage sein, eine benutzerdefinierte QNetworkAccessManager dass Griffe das Caching Ihrer benutzerdefinierten JS-Bibliothek zu injizieren. Siehe http://ariya.blogspot.com/2010/05/qnetworkaccessmanager- Tracenet-speed.html und http: / /ariya.blogspot.com/2010/06/proxy-server-with-filtering-feature.html als Beispiele und folgen sie es von dort.

Andere Tipps

Könnten Sie einige Quellcode veröffentlichen? Einmal heruntergeladen, dass die Daten im Verzeichnis / tmp / Ordner für einige Zeit bleiben werden. Sie könnten wahrscheinlich die Daten im temporären Ordner verwenden, meine Vermutung ist, dass Sie nicht, dass die Politik durchzusetzen.

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