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

Dan*_*ric 5 caching drupal varnish drupal-7 varnish-vcl

我正在使用Drupal 7最新开发版.

我已经安装了Varnish和Expire模块并进行了设置.他们工作得很好但我有一个关于从varnish删除缓存的问题.

问题是如何仅为索引(主页)页面删除清漆缓存而不删除其他页面的缓存.我看看他的清漆日志,我发现每次Drupal执行命令时都会删除整个清漆缓存

 ban req.http.host ~ www.cdm.me && req.url ~ "/"
Run Code Online (Sandbox Code Playgroud)

该命令由varnish模块或expire模块执行,表示删除home(index)页面的缓存.但正如我所看到的那样,它正在删除varnish中的所有缓存页面.

如何解决这个问题?如何只删除主页的缓存?

ghl*_*ogh 14

你应该从Drupal调用其他命令:

ban req.http.host ~ www.cdm.me && req.url ~ "^/$"
Run Code Online (Sandbox Code Playgroud)

缓存对整个站点无效,因为regexp"/"匹配所有URL