2010-08-04 169 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

相关问题