真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么利用smarty進(jìn)行緩存-創(chuàng)新互聯(lián)

本篇文章為大家展示了怎么利用smarty進(jìn)行緩存,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。

成都創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司是一家服務(wù)多年做網(wǎng)站建設(shè)策劃設(shè)計(jì)制作的公司,為廣大用戶提供了成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì),成都網(wǎng)站設(shè)計(jì),廣告投放,成都做網(wǎng)站選成都創(chuàng)新互聯(lián),貼合企業(yè)需求,高性價(jià)比,滿足客戶不同層次的需求一站式服務(wù)歡迎致電。

什么是模板緩存呢,就是我們?cè)趶臄?shù)據(jù)庫(kù)里面取出一些數(shù)據(jù)輸出到模板的訪問(wèn)的時(shí)候,每一次都對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪問(wèn),但是其實(shí)每一次的數(shù)據(jù)庫(kù)訪問(wèn)都是相同的,假如網(wǎng)址的流量很大,這種重復(fù)的訪問(wèn)完全是沒(méi)有必要的,對(duì)于數(shù)據(jù)庫(kù)有很大壓力。smarty就提供了緩存技術(shù),用于解決這個(gè)問(wèn)題。


首先使用smarty的緩存,我們有一些要設(shè)置的:

開(kāi)啟緩存


$Smarty->caching = true;

設(shè)置緩存周期


$Smarty->cache_lifetime = 30;

設(shè)置緩存目測(cè)


$Smarty->cache_dir = './cache';

然后對(duì)于數(shù)據(jù)庫(kù)訪問(wèn)的那一部分,我們首先做一次判斷,是否已經(jīng)對(duì)此部分進(jìn)行過(guò)緩存了


if(!$Smarty->isCached('01.html')){//判斷是否已經(jīng)進(jìn)行過(guò)緩存,如果已經(jīng)進(jìn)行過(guò)就不走這里,直接輸出模板  
    $conn = mysql_connect('localhost','root','root');  
    mysql_query('set names utf8');  
    mysql_query('use market');  
    $rs = mysql_query('select goods_id,goods_name,shop_price,add_time from goods where goods_id = ' . $goods_id,$conn);  
    $goods =array();  
    while($row = mysql_fetch_assoc($rs)){  
        $goods[] = $row;  
    }  
    echo '走了數(shù)據(jù)庫(kù)';  
    $Smarty->assign('goods);  
}


但是在smarty的緩存里面還有需要注意的地方,就是假如從地址欄里面get的參數(shù),那么就有可能影響到緩存,多個(gè)不同的參數(shù)只緩存了第一次生成的,所以這里就需要用到單模板多緩存技術(shù),其實(shí)也很簡(jiǎn)單,只要在


$Smarty->assign('goods',$goods);

這里添加了一個(gè)參數(shù),這個(gè)參數(shù)就是從地址欄獲取的,當(dāng)然,在判斷的時(shí)候也需要把參數(shù)添加進(jìn)去判斷是否已經(jīng)緩存了

$Smarty->isCached('01.html',goods_id);

那么這個(gè)緩存要怎么刪除呢,很簡(jiǎn)單,只需要調(diào)用

$Smarty->clearCache('01.html',$goods_id)

第二個(gè)參數(shù)可選,假如不填就直接刪除這個(gè)模板下面的所有緩存。
最后,有時(shí)候在調(diào)試程序的時(shí)候不緩存,我們也可以設(shè)置這個(gè)參數(shù)用于暫時(shí)停止緩存:

$Smarty->force_cache = true;

最后有一點(diǎn)注意,緩存的生命周期是指,在這個(gè)時(shí)間過(guò)了以后,再次刷新這個(gè)頁(yè)面會(huì)用新的緩存代替舊的,假如不產(chǎn)生新的緩存,那么舊的緩存是不會(huì)自動(dòng)刪除的,所以在實(shí)際項(xiàng)目開(kāi)發(fā)中,假如緩存很多的話,其實(shí)也是很影響存儲(chǔ)的。

其實(shí)我們需要緩存的也只是很少一部分的HTML,現(xiàn)在很多站都使用了memcached來(lái)緩存。

上述內(nèi)容就是怎么利用smarty進(jìn)行緩存,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


本文題目:怎么利用smarty進(jìn)行緩存-創(chuàng)新互聯(lián)
當(dāng)前路徑:http://weahome.cn/article/idhoj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部