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