Php Codeigniter缓存?

Php Codeigniter缓存?,php,codeigniter,caching,Php,Codeigniter,Caching,我正试图让我的网站更快,因为我希望它加载的速度尽可能快。不过我在缓存方面有点麻烦。我试图使用,但似乎这会缓存整个页面,并且我的内容会发生很大的变化。对我来说,是否有可能只说出某些我知道不会改变的观点?与页眉、页脚和主主页一样。CI缓存的目的是减少数据库查询的数量、任何耗时的PHP计算等。。。基本上,它将从您的控制器(当然还有它调用的所有视图)呈现一个普通的HTML页面。因此,它不会真正加快页眉和页脚的速度,除非您从数据库或任何动态且沉重的东西中提取它们的数据。。。但任何现代浏览器都会为您缓存这些

我正试图让我的网站更快,因为我希望它加载的速度尽可能快。不过我在缓存方面有点麻烦。我试图使用,但似乎这会缓存整个页面,并且我的内容会发生很大的变化。对我来说,是否有可能只说出某些我知道不会改变的观点?与页眉、页脚和主主页一样。

CI缓存的目的是减少数据库查询的数量、任何耗时的PHP计算等。。。基本上,它将从您的控制器(当然还有它调用的所有视图)呈现一个普通的HTML页面。因此,它不会真正加快页眉和页脚的速度,除非您从数据库或任何动态且沉重的东西中提取它们的数据。。。但任何现代浏览器都会为您缓存这些内容,除非您明确禁止缓存


因此,归根结底,CI缓存只允许缓存整个页面,而不允许单独的部分。当然,有其他方法可以实现您想要的,例如,您可以将页眉和页脚分开,将缓存放入其中,并通过AJAX调用它们。。。但我不确定这是否值得

使用扩展这是可能的


通常情况下,显示是一个太大的问题,它是需要显示的数据的生成,这需要更长的时间,并且从缓存中获益最大。

对话有点晚,但是您是否查看了数据库缓存?大量的网页延迟可能来自大量的数据库查询。缓存结果将打开动态视图

这在管理会话时很有用

$this->db->cache_on();

将其放置在模型中,而不是控制器中。确保你的应用程序目录中也有一个可写的db缓存文件夹。

是的,这就是我链接到的文档。我的问题是,我不想兑现整个页面,但我知道的css文件和jquery文件不会改变,因为页面上的内容变化很大。你是在动态创建css和JS文件吗?一般来说,它们是静态文件,不需要缓存。动态是什么意思?我有这些表,正在页眉中使用它们?缓存它们是一种很好的做法,可以让网站在用户端运行得更快。我认为我们正在考虑不同类型的缓存。:-)CI只是提供静态文件,CSS和JS已经是静态的了。这根线有用吗@默认情况下,zazvorniki浏览器会在第一次加载后缓存所有(外部)CSS和JavaScript文件。顺便说一句,你用的那个插件是什么?很抱歉有点偏离。默认情况下CI上的缓存是打开还是关闭?哦,已经7年了。。。但是默认情况下缓存通常是关闭的:谢谢您的回复。对不起,我忘了提到我要的是codeigniter 4。我猜默认情况下所有版本都会关闭,对吧?是的,看起来它们都遵循相同的模式,所以CI4也应该关闭。顺便说一句,我上面发给你的链接是针对CI4的。没问题!从技术上讲,您可以通过监视缓存目录中发生的事情来检查缓存是否打开。祝你好运