Php 通过Codeigniter或第三方缓存web应用程序缓存网站?

Php 通过Codeigniter或第三方缓存web应用程序缓存网站?,php,apache,codeigniter,caching,webpage,Php,Apache,Codeigniter,Caching,Webpage,我对缓存这个概念很陌生,所以如果我的问题太简单,请原谅。 因此,我使用的是CodeIgniterHP框架,它支持页面缓存,只需执行$this->output->cachn//n:保持缓存的分钟数 我认为Codeigniter的缓存会将任何请求的页面存储在缓存文件中,并在需要时立即获取页面。 还有一个第三部分web应用程序,名为,它位于Apache和客户端之间,然后它将缓存请求的页面,并在需要时重新发送它们,这与Codeigniter所做的不是一样,还是不同? 通过Codeigniter将每个页面

我对缓存这个概念很陌生,所以如果我的问题太简单,请原谅。 因此,我使用的是CodeIgniterHP框架,它支持页面缓存,只需执行$this->output->cachn//n:保持缓存的分钟数 我认为Codeigniter的缓存会将任何请求的页面存储在缓存文件中,并在需要时立即获取页面。 还有一个第三部分web应用程序,名为,它位于Apache和客户端之间,然后它将缓存请求的页面,并在需要时重新发送它们,这与Codeigniter所做的不是一样,还是不同? 通过Codeigniter将每个页面缓存两次并消失不是一种浪费吗


假设它们执行完全相同的操作缓存页面并将其重新发送给用户,哪一个对于dynamicdatabase驱动程序网站更有效?

表面上看,它们执行相同的操作,但是不同级别的缓存有适当的用途

位于web服务器和应用程序之间的类似缓存的清漆提供了非常高的性能。您可以将它用于静态内容,如CSS、静态页面和很少更改的动态内容


应用程序缓存提供了性能较差但灵活性更高的选项。通常,您可以按时间进行缓存,但也可以按应用程序/请求变量(如当前用户)进行缓存。这允许您提供一个依赖于状态的缓存,并提供更精细的控制。例如,您可以按对象在数据库中的上次修改时间缓存该对象的详细信息页。

使用html,因此,我不应该同时激活这两个页面?它们适用于不同的情况,因此可以让这两个页面都工作。但是,您不会同时使用这两种缓存相同的内容。