缓存:
1、什么是缓存
在PHP中,缓存就是就是硬盘中的一块区域,将生成的不变的页面放入这块区域中,相当于直接放入了缓存。当用户重复访问相同页面的时候,直接从缓存区域调用页面。
2、缓存被用来保存一个文档的输出从而加速display()或fetch()函数的执行。如果一个函数被加进缓存,那么实际输出的内容将用缓存来代替。缓存可让事物非常快速的执行,特别是带有长计算时间的模板。一旦display()或fetch()用缓存输出,那么一个缓存文档将非常容易用几个模板文档或是配置文档等来组成〔功力不小〕。
一旦模板是动态〔应该不难理解〕的,哪些文档你加了缓存,缓存时间多长都是很重要的。举个例子,比如你站点的首页内容不是经常更改,那么对首页缓存一个小时或是更长都可得到很好效果。相反,几分钟就要更新一下信息的天气地图页面,用缓存就不好了。
3、如何应用缓存(smarty中)
(1)单页面单缓存(建立缓存)
步骤1:开启缓存($smarty->caching=true|$smarty->caching=2设置lifetime)
步骤2:设置缓存目录($smarty->cache_dir='')
步骤3:设置缓存文件的生存时间($smarty->cache_lifetime)
步骤4:利用display()或fetch()生成缓存文件
实例1(缓存永远有效):
include "smarty.class.php":
$smarty = new Smarty();
$smarty->caching=true;
$smarty->cache_dir="demo/cache":
实例2(有生存时间的缓存):
include "smarty.class.php":
$smarty = new Smarty();
$smarty->caching=2;
$smarty->cache_dir="demo/cache":
$smarty->cache_lifetime=10;
4、缓存生存时间变量($cache_lifetime)
如果你想给某些模板设定它们自己的缓存生存时间,你可以在调用display()或fetch()函数之前,通过设置$caching = 2,然后设置$cache_lifetime为一个唯一值来实现.