Varnish缓存 - 如何仅清除/删除主页缓存

6
我正在使用Drupal 7最新的开发版本。我安装了Varnish和Expire模块并进行了设置。它们工作得很好,但我有一个关于从varnish中删除缓存的问题。 问题是如何仅为主页(index)删除Varnish缓存,而不删除其他页面的缓存。我查看了varnish日志,并发现每次Drupal执行命令时整个varnish缓存都被删除。
 ban req.http.host ~ www.cdm.me && req.url ~ "/"

这条命令由Varnish模块或过期模块执行,它的作用是删除主页(索引)页面的缓存。但我发现它在删除Varnish中的所有缓存页面。
如何解决这个问题?我该如何只删除主页的缓存?
4个回答

15

您应该从Drupal中调用其他命令:

ban req.http.host ~ www.cdm.me && req.url ~ "^/$"

因为正则表达式“/”匹配所有URL,所以整个站点的缓存已被清除


1

你也可以这样做

ban req.http.host == www.cdm.me && ban req.url == "/"

0

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接