2010-08-04 52 views
1

大多數示例都使用基於時間的緩存過期。我想了解更多關於文件緩存(只有在給定目錄中沒有文件時才調用數據庫的地方)。這是一個基本的信息站點,使用php/mysql製作CMS功能。我的搜索在Web應用程序上返回的網站過多。將CMS添加到搜索將返回腳本存儲庫。我會很感激你的建議。php「頁面緩存」針對CMS應用程序的解決方案建議

回答

0

我不太清楚你在找什麼。

如果您正在討論如何生成一個頁面(來自CMS)並將其放置在請求的URI(所以下一個請求會繞過CMS) - 這是可能的,但是您可以使'cache'刷新有點困難。

但是,您可能正在尋找的僅僅是服務器端緩存(而不是告訴瀏覽器緩存頁面需要多長時間)。這些通常是基於文件或內存的,並且如果將緩存機制置於CMS流程的較高位置(可能處理請求的位置),則會緩存大部分頁面創建。

某些緩存庫可讓您設置無限的使用期限(例如Zend_Cache),從而使緩存維護由您決定。這可能是你正在尋找的東西。

+0

好的。讓我澄清一點。 CMS用於網站管理員,而不是公衆。設計公開請求繞過CMS。而且你正在基於文件(而不是內存)的正確軌道上。如果這有助於澄清,建議在我的搜索中使用更精細的術語 - 特別是在Zend區域。 – xtian 2010-08-06 15:09:53

2

自己寫這樣的東西並不難。使用file_exists()來檢查特定文件是否存在,或者​​3210有多少個文件符合給定模式。

+0

這將是在那裏我會發現自己的我獲取更多關於如何描述符合我需求的解決方案的信息。不過,我不想重建車輪,並希望找到腳本示例 - 只是我不確定要搜索哪些單詞。 – xtian 2010-08-06 15:05:08

1

我使用頁面生成系統...

創建的每個頁面都有一個GUID - 當一個請求進入的頁面檢查,看是否在高速緩存中的文件名爲GUID.xxx服務,如果不建立頁面和緩存。

在編輯頁面時(或者過期已過),從緩存中刪除文件。

期滿如何確定/管理和緩存什麼protions頁面並允許每個請求動態構建,您可以隨意闡述爲...

+0

我想象的GUID將幫助我現有的頁面旁路執行代碼與此檢查。請注意,這些文件沒有到期。它們存在,直到由網站管理員更新。 – xtian 2010-08-06 15:06:51

相關問題