drupal区块缓存试验

     我们在前面提到区块的缓存,这个也是drupal6新加的,以前没有这个配置选项的.区块的缓存,原理应该和页面一样.当我修改一个区块时,匿名用户同样看不到变化.区块与页面缓存的区别在于,区块依赖于页面.下图为站名区块中的内容.

 

     图1

 

      我在里面加了“测试区块缓存^_^” ,登陆用户就可以看到区块内容的变化.

 

      图2

     而匿名用户,无论访问哪个页面,我发现看到的区块内容都如图1所示.不过这些页面都是被缓存了的,包括页面中的区块.为此我专门新建了一个节点node/318,也就是论坛上的帖子“测试drupal区块缓存” .现在当匿名用户访问这个节点时,看到的区块内容如图2所示了。这个大图我就不放到这里了。事实上,匿名用户是看不到node/318这个节点外面的链接的,就是在其它页面没有这个节点的链接。这也是由于页面缓存的缘故,这里我是直接访问这个节点的,就是为了看看结果如何。

 

    当然,如果关闭页面缓存的话,那么匿名用户是不是也就可以看到效果了?我来试试看,禁用以后,匿名用户在老的页面中看到的还是图1中的内容,访问节点node/318,看到了图2中的内容。再次修改“站名”区块中的内容,匿名用户看到的还是和原来一样。

 

   由于区块依赖于页面,即便是关闭了区块缓存,只要页面缓存还在的话,此时修改区块中的内容,匿名用户是看不到区块中的变化的。但是对于那些在区块修改以后创建的页面,匿名用户能够访问,并且区块存在于这些页面中的话,那么匿名用户在这些页面上是能够看到区块的变化的。

 

   这就是我通过试验,对区块缓存得出来的结论。当你启用页面缓存时,建议你同时启用区块缓存。

   相关链接:  http://zhupou.cn

Drupal版本: