Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >[CodeIgniter4]-网页缓存

[CodeIgniter4]-网页缓存

作者头像
landv
发布于 2020-03-05 08:23:26
发布于 2020-03-05 08:23:26
89100
代码可运行
举报
文章被收录于专栏:landvlandv
运行总次数:0
代码可运行

网页缓存

CodeIgniter 可以让你通过缓存页面来达到更好的性能。

尽管 CodeIgniter 已经相当高效了,但是网页中的动态内容、主机的内存 CPU 和数据库读取速度等因素直接影响了网页的加载速度。 依靠网页缓存, 你的网页可以达到近乎静态网页的加载速度,因为程序的输出结果 已经保存下来了。

缓存是如何工作的?

可以针对到每个独立的页面进行缓存,并且你可以设置每个页面缓存的更新时间。 当页面第一次加载时,文件将会被当前的缓存引擎所配置的方式缓存起来(译者注:例如文件缓存,memcache缓存等)。 之后请求这个页面时,就可以直接从缓存文件中读取内容并输出到用户的浏览器。 如果缓存过期,会在输出之前被删除并重新刷新。

注解

基准标记没有缓存,所以当缓存启用时,仍然可以查看页面加载速度。

开启缓存

将下面的代码放到任何一个控制器的方法内,你就可以开启缓存了:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$this->cachePage($n);

其中 $n 是缓存更新的时间(单位分钟)。

上面的代码可以放在方法的任何位置它出现的顺序对缓存没有影响,所以你可以把它放到任何你认为合理的地方。一旦该代码被放在方法内,你的页面就开始被缓存了。

重要

如果你修改了可能影响页面输出的配置,你需要手动删除你的缓存文件。

注解

在写入缓存文件之前,必须通过编辑 app/Config/Cache.php 文件来设置缓存引擎。

删除缓存

如果你不再需要缓存某个页面,你可以删除掉该页面上的缓存代码,这样它在过期之后就不会刷新了。

注解

删除缓存代码之后并不是立即生效,必须等到缓存过期才会生效。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-03-02 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
如何清除 WordPress 中的缓存?
如果您是 WordPress 新手,您可能需要知道如何清除缓存。如果您不熟悉该术语,清除缓存只是一种从网站临时存储中删除材料和数据的方法。如果您进行了任何修改,您将知道您获得的是最新的材料或数据。
海拥
2022/10/08
4.5K0
如何清除 WordPress 中的缓存?
shell脚本实现整站缓存和预缓存,进一步提升网站整体加载速度
在 Linux 中,shell 脚本结合系统任务计划 crontab,非常简单就能实现一些复杂程序才能完成的工作,开发成本低,且简单易学。 张戈博客之前也分享过不少 shell 在网站运营方面的妙用,比如: CCKiller:Linux 轻量级 CC 攻击防御工具,秒级检查、自动拉黑和释放 SEO 技巧:Shell 脚本自动提交网站 404 死链到搜索引擎 Linux/vps 本地七天循环备份和七牛远程备份脚本 nginx 日志切割及 7 天前的历史日志删除脚本 Shell+Curl 网站健康状态
张戈
2018/03/21
1.9K0
shell脚本实现整站缓存和预缓存,进一步提升网站整体加载速度
启用WP Super Cache纯代码版本之后的一些优化措施
张戈博客在上个月 28 号启用了 WP Super Cache 代码版,几天下来,虽然小问题不断,但是总体感觉非常不错!不管是前台还是后台,速度都有质的提升,着实值得会折腾的人使用。 感兴趣的可以先看下 28 号的具体教程:《WP Super Cache 静态缓存插件纯代码版(兼容多域名网站)》. 下面,简单的说一下启用此功能后遇到的一些问题的解决办法或细项优化。 ①、发表评论时并未删除缓存,导致无法显示最新评论; ②、若主题有登陆状态显示,那缓存之后,无论谁打开都显示已登录; ③、WordPress
张戈
2018/03/23
1.3K0
启用WP Super Cache纯代码版本之后的一些优化措施
[CodeIgniter4]-控制器
简而言之,一个控制器就是一个类文件,是以一种能够和 URI 关联在一起的方式来命名的。
landv
2020/03/05
4.1K0
wordpress网站静态缓存插件之WP-Super-Cache详细安装与配置说明教程
首先,到wordpress后台插件项中点击安装插件列表里面搜索“WP Super Cache”,第一个即是安装即可。
AlexTao
2019/07/16
2.5K0
wordpress网站静态缓存插件之WP-Super-Cache详细安装与配置说明教程
使用ZBlog搭建网站 怎么选择HTML静态缓存插件
  ZBlog是动态内容管理系统,访客和用户在访问网站时,ZBlog从数据库中读取内容,再把内容发送到用户和访客的浏览器。同时访问网站的用户过多,会影响网页加载速度,同时也影响用户体验。
雾海梦曦
2022/11/12
1.7K0
使用ZBlog搭建网站 怎么选择HTML静态缓存插件
discuz优化10个小技巧
  Discuz论坛是国内使用最多的论坛系统,现在最新版为X 3.4,X3.4 从 2018 年 1 月 1 日起只在官方 Git 发布,地址:https://gitee.com/ComsenzDiscuz/DiscuzX,说明已经开源了。discuz有那么多的粉丝,跟它完善的功能有很大关系,开箱即用,很多优化可以直接在后台设置,应对高并发/大数据量,那么discuz怎么优化呢?可以从以下几点来进行,跟ytkah一起来看看吧。
ytkah
2018/12/28
6.5K1
[CodeIgniter4]讲解-加载静态页
本教程旨在向您介绍CodeIgniter框架和MVC体系结构的基本原理。它将向您展示如何以逐步的方式构造基本的CodeIgniter应用程序。
landv
2020/03/04
4.1K0
WordPress评论ajax动态加载,解决静态缓存下评论不更新问题
这是一个历史遗留问题,自从博客部署了 PHP 纯静态缓存之后,所有页面都是 html 静态内容了,而且在七牛 CDN 静态分离之后,速度更是达到极致! 不过也带来不少疑难问题,在之前写的《启用 WP
张戈
2018/03/23
2.6K0
WordPress评论ajax动态加载,解决静态缓存下评论不更新问题
Webpack 持久化缓存实践
作者:happylindz https://github.com/happylindz/blog/issues/7 前言 最近在看 webpack 如何做持久化缓存的内容,发现其中还是有一些坑点的,正
企鹅号小编
2018/02/06
1.5K0
Django | 页面数据的缓存与使用
一个动态网站的基本权衡点就是,它是动态的。 每次用户请求页面,服务器会重新计算。从开销处理的角度来看,这比你读取一个现成的标准文件的代价要昂贵的多
py3study
2020/01/16
1.9K0
Django | 页面数据的缓存与使用
如何有效减少网页加载时间?20个提高网站访问速度的方法
网友上网都不喜欢用太多的时间等待网页的打开,等待的越长,用户可能会直接关闭网页,这样就会损失很多流量!其次,关键字的排名与网页的打开速度也有关系,这个主要体现搜索引擎对用户体验度上,用户体验度好,排名相对其它网站就好些。因此我觉得我们有必要去提高网页的打开速度,这个不需要太多的成本投入,只需要平时多注意一些小技巧就行了!下面给出20种方法帮你提高网站访问速度缩短网页加载时间。 1、减少页面HTTP请求数量 比较直接的理解就是要减少调用其他页面、文件的数量。 A.我们在使用css格式控制的时候,经常会采用ba
前朝楚水
2018/04/03
3.2K0
如何有效减少网页加载时间?20个提高网站访问速度的方法
10Hours 网页应用
以前段开发为特长,不放过技术大赛这样机会的刘旸,和几个同事打造的10Hours 受到了大家的好评。想知道何谓10Hours?那就~ 最近公司举办技术大赛,我和同事一起制作了一个叫做10K Hours的
ThoughtWorks
2018/04/18
6830
10Hours 网页应用
Carson带你学Android:手把手构建WebView缓存机制及资源预加载方案
由于 File System是 H5 新加入的缓存机制,所以Android WebView暂时不支持
Carson.Ho
2022/03/24
2.6K0
Carson带你学Android:手把手构建WebView缓存机制及资源预加载方案
php平滑重启nginx,彻底清除WordPress的静态缓存
每一次分享技术文章,都是基于自己的痛点,基于自己的需求。这次也一样,所以分享具体方法之前,我先说一下我这次的需求与痛点: 一、需求痛点 在博客集成了代码版缓存功能之后,为了方便在前台清理页面缓存,我特意写了ajax 清理缓存的功能(相关文章)。这个功能写好之后确实可以正常工作。 但是,为了让网站加载速度提升到极致,我还在 nginx 里面加了类似于 WP Super Cache 的 mod_rewrite 机制:当存在页面缓存时,会绕过 PHP 解析,而直接调取缓存在前台展示。 这样就发现了一个问题:当我在
张戈
2018/03/23
1.9K0
PHP实现智能的自动缓存
PHP实现自动化缓存的功能,这个感觉不错,挺好用的,只需要直接把这个php文件引入到需要缓存的页面即可实现get请求的页面缓存;用着感觉不错就分享出来了;
wordpress建站吧
2019/12/06
1.3K0
前端本地缓存概况之浏览器缓存策略
一直以来,前端性能优化 都是前端程序员在业务开发过程中不得不考虑的一个点。前端同学也一直寄希望于服务器更大的吞吐量、更密集的cdn节点;更寄希望于浏览用户使用更优秀的浏览器及更大的带宽。。。然而随着上述几种情况一一被落实时,前端性能仍然没有达到一个让人满意的结果。。。
YP小站
2020/07/15
1.9K0
前端本地缓存概况之浏览器缓存策略
用APICloud如何开发出运行体验良好、高性能的 App
遇到应用层无法解决的问题,如果能确定需要引擎和模块支持的,不要自己想办法绕过去,要第一时间在开发者社区提交问题,或找 APICloud 项目经理提出。
白又白888
2022/07/19
2.3K0
PHP中9大缓存技术总结
[导读] 1、全页面静态化缓存也就是将页面全部生成html静态页面,用户访问时直接访问的静态页面,而不会去走php服务器解析的流程。此种方式,在CMS系统中比较常见,比如dedecms;一种比较常用的实现方式是用输出缓存:Ob 1、全页面静态化缓存 也就是将页面全部生成html静态页面,用户访问时直接访问的静态页面,而不会去走php服务器解析的流程。此种方式,在CMS系统中比较常见,比如dedecms; 一种比较常用的实现方式是用输出缓存: Ob_start()******要运行的代码*******$co
wangxl
2018/03/08
1.6K0
PHP中9大缓存技术总结
怎样提高网站访问速度缩短网页加载时间
本文主要参照http://developer.yahoo.com/performance/rules.html,结合多年网站开发经验总结而来。 1、减少页面HTTP请求数量 比较直接的理解就是要减少调用其他页面、文件的数量。 A.我们在使用css格式控制的时候,经常会采用background载入很多图形文件,每个background的图像至少产生1次HTTP请求,一般我们为了让页面生动活泼会大量使用background来加载背景图,要改善这个状况,可以采用css的1个有用的background-posi
smy
2018/04/03
1.6K0
推荐阅读
相关推荐
如何清除 WordPress 中的缓存?
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档