靜態(tài)緩存與網(wǎng)站動(dòng)態(tài)緩存?
在動(dòng)態(tài)緩存模式中,每個(gè)動(dòng)態(tài)頁(yè)面只需要關(guān)心,而相關(guān)的其他頁(yè)面能自動(dòng)更新,從而大大減少了設(shè)計(jì)相關(guān)頁(yè)面更新觸發(fā)器的需要。 復(fù)雜的觸發(fā)更新機(jī)制:這兩種機(jī)制在內(nèi)容管理系統(tǒng)比較簡(jiǎn)單的時(shí)候都是非常適用的。但對(duì)于一個(gè)關(guān)系比較復(fù)雜的網(wǎng)站來說,企業(yè)網(wǎng)站建設(shè),頁(yè)面之間的邏輯引用關(guān)系就成為一個(gè)非常非常復(fù)雜的問題。最典型的例子就是一條新聞要同時(shí)出現(xiàn)在新聞首頁(yè)和相關(guān)的3個(gè)新聞專題中,企業(yè)網(wǎng)站建設(shè),在靜態(tài)緩存模式中,每發(fā)一篇新文章,除了這篇新聞內(nèi)容本身的頁(yè)面外,還需要系統(tǒng)通過觸發(fā)器生成多個(gè)新的相關(guān)靜態(tài)頁(yè)面,這些相關(guān)邏輯的觸發(fā)也往往就會(huì)成為內(nèi)容管理系統(tǒng)中最復(fù)雜的部分之一。
舊內(nèi)容的批量更新: 通過靜態(tài)緩存發(fā)布的內(nèi)容,對(duì)于以前生成的靜態(tài)頁(yè)面的內(nèi)容很難修改,這樣用戶訪問舊頁(yè)面時(shí),新的模板根本無法生效。
靜態(tài)頁(yè)面的緩存可能有2種形式:其實(shí)主要區(qū)別就是CMS是否自己負(fù)責(zé)關(guān)聯(lián)內(nèi)容的緩存更新管理。 1、靜態(tài)緩存:是在新內(nèi)容發(fā)布的同時(shí)就立刻生成相應(yīng)內(nèi)容的靜態(tài)頁(yè)面,比如:2003年3月22日,管理員通過后臺(tái)內(nèi)容管理界面錄入一篇文章后,并同步更新相關(guān)索引頁(yè)上的鏈接。
2、動(dòng)態(tài)緩存:是在新內(nèi)容發(fā)布以后,并不預(yù)先生成相應(yīng)的靜態(tài)頁(yè)面,直到對(duì)相應(yīng)內(nèi)容發(fā)出請(qǐng)求時(shí),如果前臺(tái)緩存服務(wù)器找不到相應(yīng)緩存,就向后臺(tái)內(nèi)容管理服務(wù)器發(fā)出請(qǐng)求,后臺(tái)系統(tǒng)會(huì)生成相應(yīng)內(nèi)容的靜態(tài)頁(yè)面,企業(yè)網(wǎng)站建設(shè),用戶第一次訪問頁(yè)面時(shí)可能會(huì)慢一點(diǎn),但是以后就是直接訪問緩存了。
靜態(tài)緩存的缺點(diǎn):