我有一个非常简单的站点,并且正在上面设置清漆缓存。服务器是 nginx。
缓存似乎在 120 秒后自动清除,因为当我访问该站点时,我看到 Age 标头被重置。
谁能指出我在哪里删除它并无限期地缓存页面或直到我手动清除清漆?
我有一个非常简单的站点,并且正在上面设置清漆缓存。服务器是 nginx。
缓存似乎在 120 秒后自动清除,因为当我访问该站点时,我看到 Age 标头被重置。
谁能指出我在哪里删除它并无限期地缓存页面或直到我手动清除清漆?
您没有提及您的操作系统或发行版,但例如在 CentOS 上/etc/sysconfig/varnish
为 Varnish 设置了默认值。在这些默认值中VARNISH_TTL=120
,将默认 TTL 设置为 120 秒。
如果您只想为所有对象设置一个高 TTL,您可以在/etc/sysconfig/varnish
.
如果后端发送到 Varnish 年龄标头,Varnish 会像 Web 浏览器一样将它们视为真正的到期日期,并在标头到期时清除其内容。
您应该确保后端不会将缓存控制标头发送到清漆,并且只有清漆会在向浏览器发送数据时添加缓存控制标头。