当前位置: 首页 > 知识库问答 >
问题:

清漆:清除说它可以工作,但不能删除旧内容

徐博雅
2023-03-14

我在一个数字海洋Ubuntu虚拟机上运行一个独立的清漆实例,基本上运行良好。该设置用于加载一个位于其他任何地方的旧wordpress服务器。这工作得很好,但我很难清除内容。当谈到清除时,我的意思是使URL的缓存无效,以迫使清漆从后端获取新版本(只是为了确保我看到了一些关于清除/禁止的恼怒)。

我已经为清除设置了一个ACL,就我所能看到的varnishlog的清除被接受了-从WordPress博客的一面(W3TC处理清除),以及从本地控制台,我试图清除卷曲-X净化http://url.to.purge

问题是,无论我在本地做什么,我都会在浏览器中获得旧版本的URL。

这是我在vcl_recv中处理清除的方式:

  if (req.method == "PURGE") {
    if (!client.ip ~ purge) {
      return(synth(405,"Not allowed."));
    }
    return (purge);
  }

每次清除时我都会得到VCL_错误(200,清除),所以我想这可能没问题。

看来我还是做错了。在重启服务清漆后,整个缓存刷新,页面也刷新——在那之前,清漆会让所有东西保持很久——不管我清除了多少。

我的清漆版本是4.0。3.

任何想法?

谢谢

直率的

共有1个答案

贺雪松
2023-03-14

用vcl 4.1在清漆6上得到相同的性能。解决此问题的唯一方法是明确定义子vcl_清除,如下所示:

sub vcl_purge {
set req.method = "GET";
set req.http.X-Purger = "Purged";
return (restart);
}

没有找到原因,这可能不是您想要的,因为清除后,它将从后端获取内容,而无需等待客户端请求。但是仍然没有找到另一种方法,这对我来说已经足够好了。

 类似资料:
  • 我使用Drupal 7最新的开发版本。 我已经安装了清漆和过期模块并设置它们。它们工作得很好,但是我有一个关于从清漆中删除缓存的问题。 问题是如何只删除索引(主页)页面的清漆缓存,而不删除其他页面的缓存。我看了清漆日志,发现每次Drupal执行命令时,整个清漆缓存都被删除了 此命令由varnish模块或expire模块执行,它表示删除主页(索引)页的缓存。但正如我看到的,它正在删除varnish中

  • 我有以下错误,詹金斯无法从工作区删除一些文件。我可以手动删除文件,但如何使其自动化?我在构建之前选中了删除工作区,并在“要删除和包含的文件模式”中插入了**/tellar.tar.gz,但仍然不会这样做。 正在删除项目工作区。。。 清洁本地目录。 hudson.util.IOException2:远程文件操作失败: /local/hudson/workspace/CITI_PATCH_LATE在h

  • 我有一个如下定义的表视图 当用户单击时,我使用单击的项目详细信息重新加载表。在我重新加载之前,我对表项调用清除 现在,当我单击另一个项目并尝试重新加载表格时,它看起来像下面这样。这是非常奇怪的,因为应该只有一行,但行的大小是一样的,就像从以前的点击,其余的行是空的,除了图标。当我点击图标时,没有任何反应。任何人以前都面临过这种情况。有人知道这是什么原因吗? 我的工具定义如下。它们只是2 的

  • 问题内容: 问题是repaint()应该清除框架并在该位置绘制矩形,但是保留先前绘制的矩形。那么,该怎么做呢?请解释您的答案。 问题答案: 您是否尝试过在paintComponent方法中调用super.paintComponent(g)?这将清除您的JPanel中绘制的先前图像: 另外,不要启动计时器或在paintComponent方法内执行任何程序逻辑。首先,您不能完全控制何时或是否将调用该方

  • 问题内容: 我遇到了一个问题。我不知道如何在不将后记留空的情况下删除行。 我正在使用Apache-POI 3.9,使用下一个代码时出现错误: 更新版本: 我找到了解决方案:但是由于每个删除行都减少了lastRowNum,所以我得到了空指针。 这是新版本: 最后更新: ManishChristian帮助我解决了这个问题! 问题答案: 试试下面的代码,它应该可以工作: 每次删除一行都需要减少一。并再次

  • 问题内容: 在ubuntu 10.11上进行简单的apt- get更新后,我失去了svn轮询的可能性。我的所有项目都无法再轮询svn。插件更新中心显示此插件有可用的更新(1.34-> 1.37),但无法使用Web界面或cli进行更新。Jenkins日志显示了与Subversion插件相关的大量错误 等…等… 我用手移除了: 但该插件仍会列在更新区域中。 问题:删除此插件的所有引用并重新安装的正确方