我最近在研究Varnish并进行了大量的谷歌搜索。我们最近在运行电子商务站点的服务器上设置了Varnish以应对圣诞节的到来,未来几周我们将会有更多的回头客,因此使用Varnish是一个不错的选择。
我想知道一个问题,当使用Varnish时,如果用户第一次到达,它会检测到一个新的cookie(因为购物车使用了会话),并缓存他们访问的页面。
但是,如果我们想要缓存更多顾客的重复访问,我在一个单独的stackoverflow线程上看到,通过编辑.vcl并添加以下内容可以帮助它缓存页面,即使使用session_start:
我的问题是,我有点困惑于缓存的具体内容。这个缓存是否会包括某人的购物车,并将其提供给所有访问该产品页面的访客?
如果我对Varnish的基本要点遗漏了什么,请谅解;最坏的情况下,它可以帮助减轻返回访问的负载,但缓存更多的网站内容会更好!
非常感谢您的帮助!
我想知道一个问题,当使用Varnish时,如果用户第一次到达,它会检测到一个新的cookie(因为购物车使用了会话),并缓存他们访问的页面。
但是,如果我们想要缓存更多顾客的重复访问,我在一个单独的stackoverflow线程上看到,通过编辑.vcl并添加以下内容可以帮助它缓存页面,即使使用session_start:
sub vcl_recv {
unset req.http.Cookie;
return (lookup);
}
sub vcl_fetch {
unset beresp.http.Set-Cookie;
set beresp.ttl = 24h;
return(deliver);
}
我的问题是,我有点困惑于缓存的具体内容。这个缓存是否会包括某人的购物车,并将其提供给所有访问该产品页面的访客?
如果我对Varnish的基本要点遗漏了什么,请谅解;最坏的情况下,它可以帮助减轻返回访问的负载,但缓存更多的网站内容会更好!
非常感谢您的帮助!