大多數示例都使用基於時間的緩存過期。我想了解更多關於文件緩存(只有在給定目錄中沒有文件時才調用數據庫的地方)。這是一個基本的信息站點,使用php/mysql製作CMS功能。我的搜索在Web應用程序上返回的網站過多。將CMS添加到搜索將返回腳本存儲庫。我會很感激你的建議。php「頁面緩存」針對CMS應用程序的解決方案建議
回答
我不太清楚你在找什麼。
如果您正在討論如何生成一個頁面(來自CMS)並將其放置在請求的URI(所以下一個請求會繞過CMS) - 這是可能的,但是您可以使'cache'刷新有點困難。
但是,您可能正在尋找的僅僅是服務器端緩存(而不是告訴瀏覽器緩存頁面需要多長時間)。這些通常是基於文件或內存的,並且如果將緩存機制置於CMS流程的較高位置(可能處理請求的位置),則會緩存大部分頁面創建。
某些緩存庫可讓您設置無限的使用期限(例如Zend_Cache
),從而使緩存維護由您決定。這可能是你正在尋找的東西。
自己寫這樣的東西並不難。使用file_exists()
來檢查特定文件是否存在,或者3210有多少個文件符合給定模式。
這將是在那裏我會發現自己的我獲取更多關於如何描述符合我需求的解決方案的信息。不過,我不想重建車輪,並希望找到腳本示例 - 只是我不確定要搜索哪些單詞。 – xtian 2010-08-06 15:05:08
我使用頁面生成系統...
創建的每個頁面都有一個GUID - 當一個請求進入的頁面檢查,看是否在高速緩存中的文件名爲GUID.xxx服務,如果不建立頁面和緩存。
在編輯頁面時(或者過期已過),從緩存中刪除文件。
期滿如何確定/管理和緩存什麼protions頁面並允許每個請求動態構建,您可以隨意闡述爲...
我想象的GUID將幫助我現有的頁面旁路執行代碼與此檢查。請注意,這些文件沒有到期。它們存在,直到由網站管理員更新。 – xtian 2010-08-06 15:06:51
- 1. 針對某個網站實施緩存解決方案的建議
- 2. 適用於iPhone應用程序的緩存解決方案
- 3. 針對Rails應用程序的註釋的解決方案
- 4. 針對ASP.NET MVC應用程序的論壇解決方案
- 5. 需要針對Web應用程序的圖形解決方案
- 6. 針對移動應用程序的聊天解決方案
- 7. 針對Epaper的PHP解決方案
- 8. HTML5應用程序緩存更新解決方案
- 9. 用於緩存列表頁面的創意解決方案
- 10. 快速緩存解決方案PHP
- 11. PHp Facebook應用程序 - 良好的會話/緩存解決方案?
- 12. 緩存解決方案
- 13. 對於簡單的.NET分佈式緩存解決方案的建議
- 14. 我的緩存解決方案解決方案是否安全?
- 15. PHP應用頁面/用戶名衝突解決方案
- 16. Magento僅針對cms頁面禁用緩存
- 17. 網站應用程序的第三方存儲解決方案?
- 18. 應用程序解決方案問題
- 19. 應用程序緩存與頁面緩存在PHP?
- 20. 使用分佈式緩存解決方案的開源應用程序
- 21. 有條件頁面緩存[解決方案:條件片段緩存]
- 22. 是否有ASP.NET MVC生產應用程序的建議解決方案結構
- 23. 針對smb協議漏洞的解決方案
- 24. 最佳的NoSQL緩存解決方案
- 25. 適用於iPhone應用程序的存儲解決方案
- 26. BASH command_not_found_handle() - 不建議解決方案
- 27. ASP.NET MVC - RequireJS最好的多頁應用程序解決方案
- 28. Web界面應用程序的代碼美化解決方案
- 29. 針對在asp.net中呈現html內容的報表解決方案的建議
- 30. 針對跨平臺和域網站的SSO解決方案的建議
好的。讓我澄清一點。 CMS用於網站管理員,而不是公衆。設計公開請求繞過CMS。而且你正在基於文件(而不是內存)的正確軌道上。如果這有助於澄清,建議在我的搜索中使用更精細的術語 - 特別是在Zend區域。 – xtian 2010-08-06 15:09:53