我的应用程序中有一个QWEBView,该应用程序渲染了该应用程序中的HTML页面作为QResource。但是,此页面需要肉质的外部JavaScript库,例如Mathjax,由于它的尺寸,我想将其作为资源包括在内。

我的问题是,似乎Qtwebkit不会像常规浏览器那样缓存这些文件,并且每次我刷新小部件时,都会重新下载Mathjax。

因此,我的问题是:第一次下载后,有没有任何方法可以缓存这些库,而无需诉诸于将应用程序作为资源运输的情况?

有帮助吗?

解决方案

您应该尝试是否基于简单的QTNETWORK下载荣誉荣誉缓存设置。另外,查看设置(qwebsettings)是否正确设置。

在所有情况下,您都应该能够注入一个自定义JS库缓存的自定义QNETWORKCESSMANAGER。看 http://ariya.blogspot.com/2010/05/qnetworkaccessmanager-tracenet-speed.htmlhttp://ariya.blogspot.com/2010/06/proxy-server-with-filtering-feature.html 作为示例,然后从那里跟进。

其他提示

您可以发布一些源代码吗?下载后,数据将在 / TMP /文件夹中停留一段时间。您可能会在临时文件夹中使用数据,我猜想您没有执行该策略。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top