我有一个非常简单的网站,我正在设置清漆缓存。服务器是nginx。
缓存似乎在120秒后自动清除,因为当我进入网站时,我看到Age标头被重置。
任何人都可以指出我要删除它的位置并将页面无限期缓存或直到我手动清除光油?
答案 0 :(得分:0)
您没有提及您的操作系统或发行版,但是例如在CentOS /etc/sysconfig/varnish
上设置了Varnish的默认值。其中默认值为VARNISH_TTL=120
,它将默认TTL设置为120秒。
如果您只想为所有对象设置较高的TTL,则可以在/etc/sysconfig/varnish
中编辑默认值。
答案 1 :(得分:0)
如果后端发送到Varnish年龄标题,则Varnish会将它们视为真正的过期日期,就像网络浏览器一样,并在标题过期时清除它的内容。
您应确保后端不向缓存发送缓存控制标头,并且只有清漆在向浏览器发送数据时会添加缓存控制标头。