【问题标题】:Delphi Chromium Embedded - Clear browser cacheDelphi Chromium Embedded - 清除浏览器缓存
【发布时间】:2018-09-10 22:18:14
【问题描述】:

我在我的应用程序中使用 Delphi Chromium Embedded。 我有以下问题:有没有办法清除浏览器的缓存?

【问题讨论】:

  • 看来it is not possible直接做吧。
  • 那么,唯一的可能就是删除缓存目录内容?
  • 看起来是这样,因为如果您使用它,就无法获取内存缓存的指针和大小。并且由于没有方法或访问内存中的缓存,因此您只能在销毁 CEF 控件时使用特定目录并清除其内容以手动清除浏览器缓存。尽管有一些方法,但如果适合您的需要,如何防止使用缓存。
  • 例如,如何防止使用缓存?这对我来说是一个解决方案。
  • 您可以通过将Options.coPageCacheDisabled 设置为True 或将Options.coApplicationCacheDisabled 设置为True 来禁用页面缓存。但我不能告诉你它们之间的确切区别是什么。

标签: delphi browser-cache chromium-embedded


【解决方案1】:

我还尝试通过正确设置选项来不使用缓存。我将两个选项(页面和应用程序缓存)都设置为禁用,但我的页面仍然使用缓存。 我找到的解决方案是使用

chromium1.RecreateBrowser(url);

这个清除了我的缓存。

【讨论】:

    【解决方案2】:

    为了避免使用缓存:(1) 不要在程序代码中设置 GlobalCEFApp.Cache 和 (2) 在调用 LoadURL 之前设置这两个值:

    Chromium1.CustomHeaderName  := 'Cache-Control';
    Chromium1.CustomHeaderValue := 'no-cache';
    Chromium1.LoadURL(aURL);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-18
      • 1970-01-01
      相关资源
      最近更新 更多