我正在尝试实现MOD_DISK_CACHE。是否可以仅缓存包含静态和动态内容的页面的静态内容?
即,如果我想缓存用户配置文件的主页,我只想缓存该页面的静态内容,这些内容对所有用户都是通用/通用的,而动态内容例如"Welcome <Username>!!!"
,不同用户的不同应该分开处理。
任何指针都会非常有用。
答案 0 :(得分:0)
我根本不希望mod_disk_cache
对动态内容(例如PHP)进行操作。那不是你正在缓存的磁盘内容。动态内容是在Apache之外生成的(在PHP的情况下,由PHP解释器生成)。
要为这些页面进行HTTP缓存,您需要拥有位于访问者和服务器之间的Varnish(真正的HTTP缓存)。它会为您缓存所有内容,包括动态内容。使用正确的Expires
,Vary
和Cache-Control
标头,您可以避免某些网页被缓存(例如管理页面)。
Varnish还支持特殊的“边缘包括”标签; <esi:include>
。这些仍允许您在缓存页面中包含动态部分。