mod_rewrite是用于使用Apache缓存动态页面的有效选项吗?

时间:2008-11-04 15:56:49

标签: apache mod-rewrite caching

我已经阅读了一项涉及将一个呈现的动态页面写入磁盘并使用mod_rewrite存在时使用该技术的技术。我正在考虑使用cron作业每隔X分钟清理一次缓存版本。

我想知道这是否是一个可行的选择,或者是否有更好的替代品,我不知道。

(请注意,我在共享计算机上并且mod_cache不是一个选项。)

3 个答案:

答案 0 :(得分:1)

您可以使用您的cron作业来运行脚本并将输出重定向到文件。

如果您有一个php文件index.php,那么您只需要运行

php index.php > (location of static file)

您必须确保您的脚本在命令行上运行与apache服务相同。

答案 1 :(得分:1)

我会在应用程序级别使用缓存。因为应用程序在缓存版本过期时知道最佳,并且在缓存协商方面更灵活,更强大。

答案 2 :(得分:0)

页面是否需要经常被废弃,因为它只是必须?或者在更新页面后是否应该与静态版本并行?

如果是后者,您可以尝试编写一个脚本,该脚本可以复制刚编辑的页面并将其保存为静态文件名版本。这应该减轻写入负载,因为在那种情况下你不需要有一个新的静态副本,除非进行了需要一些显示时间的更改。