缓存实验
事实上,我对缓存也是一知半解的,搞drupal一年多了,在这一点上,我唯一会作的是,遇到了问题,不管是不是与缓存有关,都先清缓存,有时,问题会解决掉,有时,问题仍然存在.过去,清空缓存的方法,我一直用的是,关闭站点,然后重新让它上线.当然也有别的方法.而在drupal6中,在性能的配置页面,专门为我们提供了一个清空缓存数据的按钮,这更方便了.像我这样的老手,在这方面的知识也不过如此,对于许多刚刚接触drupal的新手来说,这一点就更让人费解了.
我们做个实际的实验,以加深大家对drupal缓存的理解.刚刚我发了一篇文章” drupal缓存(cache)”,并且推到了首页.我是在IE7下面,以用户1(g089h515r806)的身份发帖的.当我再以用户1的什么,使用IE7访问首页时,我看到了以下内容:
用户g089h515r806在首页看到了新发的文章。点击文章标题,就可以进入文章的正文页面。
现在我以匿名用户的身份,使用Firefox浏览器,访问zhupou.cn首页,我看到了如下内容:
在首页,我看到的还是昨天的那篇文章(10/28/2008),还看不到新发的文章,也就是说,首页面,被drupal缓存了。至少要过6个小时以后,匿名用户才能看到刚才的更新。
在firefox下面,我以test这个用户登录后,再次来到首页,test看到了:
用户test登陆后,在首页看到了新发的“drupal缓存(cache)”这一文章,点击就可以浏览。从这里看到,对于管理员,登录用户,页面缓存是不起作用的。
我使用google的浏览器Chrome,以匿名用户的什么访问zhupou.cn的首页,仍然没有看到新发的文章。但是当我点击首页底部的1,2,3。。。这样链接中的2以后,重新点击1回到页面http://zhupou.cn/node,也就是页面的首页,我看到了以下内容:
我看到了新发的帖子了。在首页。但是当我把http://zhupou.cn/node改为http://zhupou.cn以后,又看不到新发的文章了。
你说奇怪不奇怪。对于登陆的用户来说,http://zhupou.cn/node和http://zhupou.cn都是首页面,里面的内容都是一样的但是对于匿名用户来说,看到的却是两回事。在前者,可以看到新发的链接,点击可以看到新发的文章,但是后者,就看不到。
我们再做做试验,把这篇文章发出去一后,看看结果。