使用mod_disk_cache是​​否可以仅缓存包含静态和动态内容的页面的静态内容?

时间:2011-06-23 07:21:00

标签: caching outputcache http-caching

我正在尝试实现MOD_DISK_CACHE。是否可以仅缓存包含静态和动态内容的页面的静态内容?

即,如果我想缓存用户配置文件的主页,我只想缓存该页面的静态内容,这些内容对所有用户都是通用/通用的,而动态内容例如"Welcome <Username>!!!" ,不同用户的不同应该分开处理。

任何指针都会非常有用。

1 个答案:

答案 0 :(得分:0)

我根本不希望mod_disk_cache对动态内容(例如PHP)进行操作。那不是你正在缓存的磁盘内容。动态内容是在Apache之外生成的(在PHP的情况下,由PHP解释器生成)。

要为这些页面进行HTTP缓存,您需要拥有位于访问者和服务器之间的Varnish(真正的HTTP缓存)。它会为您缓存所有内容,包括动态内容。使用正确的ExpiresVaryCache-Control标头,您可以避免某些网页被缓存(例如管理页面)。

Varnish还支持特殊的“边缘包括”标签; <esi:include>。这些仍允许您在缓存页面中包含动态部分。