pyqt应用中的qtwebkit小部件的缓存外部JavaScript
-
28-09-2019 - |
题
我的应用程序中有一个QWEBView,该应用程序渲染了该应用程序中的HTML页面作为QResource。但是,此页面需要肉质的外部JavaScript库,例如Mathjax,由于它的尺寸,我想将其作为资源包括在内。
我的问题是,似乎Qtwebkit不会像常规浏览器那样缓存这些文件,并且每次我刷新小部件时,都会重新下载Mathjax。
因此,我的问题是:第一次下载后,有没有任何方法可以缓存这些库,而无需诉诸于将应用程序作为资源运输的情况?
解决方案
您应该尝试是否基于简单的QTNETWORK下载荣誉荣誉缓存设置。另外,查看设置(qwebsettings)是否正确设置。
在所有情况下,您都应该能够注入一个自定义JS库缓存的自定义QNETWORKCESSMANAGER。看 http://ariya.blogspot.com/2010/05/qnetworkaccessmanager-tracenet-speed.html 和 http://ariya.blogspot.com/2010/06/proxy-server-with-filtering-feature.html 作为示例,然后从那里跟进。
其他提示
您可以发布一些源代码吗?下载后,数据将在 / TMP /文件夹中停留一段时间。您可能会在临时文件夹中使用数据,我猜想您没有执行该策略。
不隶属于 StackOverflow