如何禁用 C++ 中的 MSHTML 缓存?

发布于 2024-09-16 18:47:51 字数 444 浏览 10 评论 0原文

我不知道如何禁用我的应用程序中的网页缓存,该应用程序通过 MSHTML 嵌入了 Web 浏览器。

我用谷歌搜索了它...MSDN搜索了它...但仍然找不到答案... 有人知道该怎么做吗?

预先感谢您的所有回答。

编辑:我现在在 Invoke() 函数中捕获 DISPID_AMBIENT_DLCONTROL 事件。

我尝试按如下方式设置 pVarResult,但没有得到任何结果(IE 缓存仍在使用中显示任何网页。我想禁用它。)

pVarResult->vt = VT_I4;
pVarResult->lVal = DLCTL_DLIMAGES | DLCTL_VIDEOS | DLCTL_BGSOUNDS | DLCTL_PRAGMA_NO_CACHE;

I do not know how to disable the web pages cache in my application which embed a Web Browser thanks to MSHTML.

I have googled it... MSDNed it... But still not able to find an answer...
Does someone know how to do it ?

Thanks in advance for all you answers.

EDIT : I now catch the DISPID_AMBIENT_DLCONTROL event in my Invoke() function.

I try to set pVarResult as following, but I do not get any result (the IE cache is still be in use to display any web pages.. I want to disable it.)

pVarResult->vt = VT_I4;
pVarResult->lVal = DLCTL_DLIMAGES | DLCTL_VIDEOS | DLCTL_BGSOUNDS | DLCTL_PRAGMA_NO_CACHE;

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文