大多数示例使用基于时间的缓存过期。我想了解更多关于文件缓存的信息(仅当给定目录中没有文件时才调用数据库)。这是一个基本信息站点,具有使用php / mysql制作的CMS功能。我的搜索在Web应用程序上返回了太多网站。将CMS添加到搜索返回脚本存储库。我很感激你的建议。
答案 0 :(得分:2)
自己写这样的东西并不难。使用file_exists()
检查特定文件是否存在,或glob()
匹配给定模式的文件数。
答案 1 :(得分:1)
我使用页面构建系统......
创建的每个页面都有一个guid - 当一个请求进入页面检查时,如果没有构建页面和缓存,则查看名为GUID.xxx的缓存中的文件是否为其提供服务。
在编辑页面时(或者过期时)从缓存中删除文件。
您可以随意详细说明如何确定/管理到期时间以及要缓存的页面的哪些版本以及允许每个请求动态构建的页面...
答案 2 :(得分:0)
我不太确定你在寻找什么。
如果您正在谈论生成一个页面(来自CMS)并将其放置在所请求的URI(因此下一个请求甚至绕过CMS) - 这是可能的,但是您可以更新“缓存”有点困难。
但是,您可能正在寻找的只是服务器端缓存(而不是告诉浏览器缓存页面多长时间)。这些通常是基于文件或内存的,如果您将缓存机制放在CMS流程中(可能是处理请求的位置),您将缓存大部分页面创建。
一些缓存库允许您设置无限生命周期(例如Zend_Cache
),让缓存维护保持不变。这可能就是你要找的东西。