<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="ThinkPHP缓存方法F()和S()的区别（支持有效期，动态缓存方法）" id="card1">
<p> 游客</p><p>
标题:ThinkPHP缓存方法F()和S()的区别（支持有效期，动态缓存方法）<br/>
正文:<br/>
thinkPHP的F方法只能用于缓存简单数据类型，不支持有效期和缓存对象。S()缓存方法支持有效期，又称动态缓存方法，使用示例如下：代码如下:// 使用data标识缓存$Data数据<br/>S('data',$Data);  //前面的是缓存标示，后面的是缓存的数据代码如下:// 缓存$Data数据3600秒<br/>S('data',$Data,3600);<br/><br/>代码如下:// 删除缓存数据<br/>S('data',NULL);  //第一个参数时缓存的标识名<br/>代码如下:$cache=S($cachename);//设置缓存标示<br/>// 判断是否有这个查询缓存    <br/>if(!$cache){  //$cache 中是缓存的标示(每个查询都对应一个缓存 即 不同的查询有不同的缓存)<br/>    $cache=$video-&amp;gt;where($map)-&amp;gt;order($order)-&amp;gt;limit($limit)-&amp;gt;select();<br/>    foreach($cache as $key=&amp;gt;$value){<br/>    $userlist=$user-&amp;gt;where(&quot;id=&quot;.$value['user_id'])-&amp;gt;find();<br/>    $cache[$key][&quot;nickname&quot;]=$userlist['nickname'];<br/>    }<br/>    S($cachename,$cache,3600); //设置缓存的生存时间 <br/>    }<br/>    S($cachename,NULL); //删除缓存<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1541&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1541&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1541&amp;Page=1">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=1541">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=1541">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>