$caching:php
1:当值为1的时候,默认缓存保存时间是3600秒.假若设置了cache_lifetime,则缓存保存时间依据cache_lifetime设置的时间为准.好比说:html
<?php require "mySmarty.class.php"; $smarty = new mySmarty; $name ="lolr"; $smarty->caching=1; $smarty->cache_lifetime=10; $smarty->assign('tName',$name); $smarty->display('caching.html'); ?>
当相应的模板文件的信息已经发生改变,则会判断缓存文件从上次生成的时间到如今是否已通过期,若是过时,则重新生成新的缓存文件,替换掉旧的缓存文件缓存
2:当设置为2的时候,会去判断cache_dir目录中缓存文件中的cache_lifetime是够已通过期,此时的时间是上次生成缓存文件的时候设置的时间.cookie
如:session
<?php require "mySmarty.class.php"; $smarty = new mySmarty; $name ="ca 6"; $smarty->caching=2; $smarty->cache_lifetime=20; $smarty->assign('tName',$name); $smarty->display('caching.html');
true/false:函数
$cache_lifetime:ui
第一种:设置变量不缓存spa
{$name nocache}
第二种:设置一段内容不缓存code
{nocache}htm
局部不被缓存的数据
{/nocache}
第三种:在PHP页面设置 $smarty->assign('vname',$vname,true);
第四种:在PHP页面中设置以下函数:
<?php /* *age主要是用于在模板中. * */ function insert_age(){ return time(); } ?>
在模板中:
<?php {insert name="age"}
注意;insert后边跟的就是模板中的name的值.
<?php include "./MySmarty.class.php"; $smarty = new MySmarty(); $smarty -> caching = 1; //根据session或cookie得到不一样的信息 //那么不一样session或cookie会连锁反应产生一些不一样值的相关信息 //根据session读取不一样用户信息,$group $addr $number //finance beijing linken //finance shanghai aobama //finance shanghai bushi //custom guangzhou tom //custom chongqing jack //根据不一样session得到的信息 $group = "custom"; $addr = "chongqing"; $name = "jack"; $smarty -> assign('group',$group); $smarty -> assign('addr',$addr); $smarty -> assign('name',$name); //生成的缓存集合,能够集中处理(09.php) //$smarty -> display("08.html",$group."|".$addr."|".$name); $smarty -> display("08.html",$group."/".$addr."/".$name);
1、删除单一缓存
删除单模板单缓存:clearCache('模板文件');
删除单模板多缓存:clearCache('模板文件',cache_id);
删除指定编号的缓存:clearCache('xxxx.html',3);
2、删除全部缓存
删除全部缓存:clearAllCache();