在Drupal Performance Page上,在字段集Cache下,有两个选项。一个是最小高速缓存生存时间,另一个是高速缓存的页面过期。
两者之间有什么区别。
在Drupal Performance Page上,在字段集Cache下,有两个选项。一个是最小高速缓存生存时间,另一个是高速缓存的页面过期。
两者之间有什么区别。
Answers:
我花了几个小时后做了以下观察。如果有任何差距或错误,请告诉我。我会很高兴制作版本。
第一位观察员认为,CACHING下的所有选项都不是相互依赖的。如果是它们,您将在不同的字段集(或从属字段)下看到它们。记下此观察结果,稍后我们将对其进行重新讨论。
让我们从第一个选项“ 为匿名用户缓存页面”开始。
当您选中此选项时,您基本上是在告诉Drupal
嘿,野兽听,当一个匿名用户访问我的网站时,
同样,即使您未启用该Cache Pages for anonymous users
页面,仍可以由外部缓存系统缓存该页面。例如:升压
现在,让我们转到通常会最终使用的下一个选项。
缓存的页面过期
The maximum time an external cache can use an
old version of a page.
因为Molot指出关键字是外部的。public
的max-age值设置为指定值(在这种情况下为1天)。此标头告诉external
高速缓存系统在最大使用期限之前不要对该页面进行服务器调用,因为它们可以从自己的高速缓存中显示此页面。达到最大使用期限后,缓存系统应与Drupal服务器一起检查以查看内容是否已更改。
如果它是Varnish服务器,则不会调用Apache并从其缓存中返回页面。因此,假设Varnish缓存了一个页面,并且数千个不同的用户对该页面进行了请求。因此,这意味着已经处理了1000个请求,而没有一次访问Apache Server。
最小缓存寿命
如果您的网站流量不大,或者不确定该值是多少,最好将此值保留为none。
本文对Drupal的缓存术语有很好的概括:http : //www.phase2technology.com/blog/caching-in-drupal/
相关要点摘要:
最小高速缓存生存期通常被误解为“在经过这么长的时间后将重新生成页面”。实际上,这意味着直到至少经过了这么多时间并且发生缓存清除事件后,才会重新生成页面。
有时也会曲解缓存页面的过期。该值控制在Cache-Control标头中作为最大寿命值发送的值,从而建议代理服务器在不要求您的Drupal安装新副本的情况下可以为页面提供多长时间。这并不意味着该页面将在很多时间后重新生成,仅意味着代理服务器必须向Drupal进行检查,以查看在这段时间之后是否存在该页面的新版本。Drupal仅在发生缓存清除事件后才会重新生成页面。