PHP清除缓存的几种方法总结


Posted in PHP onSeptember 12, 2017

PHP清除缓存的几种方法总结

现在开发的项目是用tp3.1版本的,在开发过程中我们常常会遇到页面缓存的问题(特别是html的缓存);刷新后还是旧版的数,再刷新下还是旧版数据,慢慢的开始怀疑人生了,哈哈;所以在开发过程中我们又必要每次及时清除缓存。

清除缓存的方法大概有3种(都是实际经历总结):

第一:在项目的配置文件config.php里加入下面两行代码就能避免缓存问题

'TMPL_CACHE_ON' => false,//禁止模板编译缓存 
 'HTML_CACHE_ON' => false,//禁止静态缓存

这两行代码在这里我就不解释啦;

第二:TP框架的缓存目录存放在文件夹public_html\App\Runtime下,每次开发完成后手动删除里面的所有文件
(感觉有点暴力和愚蠢),但这种方法最蠢,测试和线上环境如果没有权限就删除不了了;

第三:我自己写的清除缓存类,我们可以在业务控制器同目录下新建自己的"清除缓存"的类(核心思想就是利用TP框架自带的缓存类来操作,TP框架的源代码大家可以看下),通过url访问的方式来清楚缓存,

代码如下:

// +----------------------------------------------------------------------
// | Copyright (c) 2007-2009 
// +----------------------------------------------------------------------
// $Id: ClearAction.class.php 668 2016-05-03 11:43:12Z chenhaibo $
/**
 +------------------------------------------------------------------------------
 * 清除缓存
 +------------------------------------------------------------------------------
 * @author haibo <chenhaibo0806@163.com>
 * @version $Id: ClearAction.class.php 668 2016-05-03 11:43:12Z chenhaibo $
 +------------------------------------------------------------------------------
 */
class ClearAction extends Action{
/**
+----------------------------------------------------------
* 清除缓存
+----------------------------------------------------------
* @access public
+----------------------------------------------------------
* @return void
+----------------------------------------------------------
*/
public function clearcache() {
 $_token = isset($_GET['token']) ? trim($_GET['token']) : '';
 $_operate = isset($_GET['operate']) ? trim($_GET['operate']) : '';
 
 $_option = array();
 if($_operate == 'runtime') $_option['temp'] = RUNTIME_PATH; //各种缓存数据存放目录
 if($_operate == 'cache') $_option['temp'] = CACHE_PATH;
 if($_operate == 'data') $_option['temp'] = DATA_PATH;
 if($_operate == 'fields') $_option['temp'] = DATA_PATH."/_fields";
 
 import('Think.Util.Cache.CacheFile');
 $CacheFile = new CacheFile($_option);
 $CacheFile->clear();
 echo 'success';
 }

clear函数其实就是删除缓存文件。

PHP清除缓存的几种方法总结

浏览器器地址栏输入地址:

http://test.xxx.cn/Clear-clearcache?operate=fields  //测试环境
http://www.xxx.cn/Clear-clearcache?operate=fields  //正式环境

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

PHP 相关文章推荐
php 删除无限级目录与文件代码共享
Nov 22 PHP
PHP学习笔记之三 数据库基本操作
Jan 17 PHP
php打开远程文件的方法和风险及解决方法
Nov 12 PHP
PHP中变量引用与变量销毁机制分析
Nov 15 PHP
php管理nginx虚拟主机shell脚本实例
Nov 19 PHP
Laravel 5 框架入门(三)
Apr 09 PHP
浅谈php+phpStorm+xdebug配置方法
Sep 17 PHP
PHP实现的随机红包算法示例
Aug 14 PHP
解决Laravel 不能创建 migration 的问题
Oct 09 PHP
PHP重载基础知识回顾
Sep 10 PHP
php命令行模式代码实例详解
Feb 26 PHP
PHP filter_var() 函数, 验证判断EMAIL,URL等
Mar 09 PHP
PHP 传输会话curl函数的实例详解
Sep 12 #PHP
基于ThinkPHP5.0实现图片上传插件
Sep 25 #PHP
Laravel中encrypt和decrypt的实现方法
Sep 24 #PHP
php安装扩展mysqli的实现步骤及报错解决办法
Sep 23 #PHP
php mysql PDO 查询操作的实例详解
Sep 23 #PHP
PHP实现权限管理功能示例
Sep 22 #PHP
php生成毫秒时间戳的实例讲解
Sep 22 #PHP
You might like
function.inc.php超越php
2006/12/09 PHP
PHP MVC模式在网站架构中的实现分析
2010/03/04 PHP
php正则表达匹配中文问题分析小结
2012/03/25 PHP
php.ini-dist 和 php.ini-recommended 的区别介绍(方便开发与安全的朋友)
2012/07/01 PHP
php实现快速排序法函数代码
2012/08/27 PHP
php设计模式小结
2013/02/15 PHP
微信access_token的获取开发示例
2015/04/16 PHP
php强制用户转向www域名的方法
2015/06/19 PHP
Joomla语言翻译类Jtext用法分析
2016/05/05 PHP
微信公众平台开发教程⑤ 微信扫码支付模式介绍
2019/04/10 PHP
Swoole 5将移除自动添加Event::wait()特性详解
2019/07/10 PHP
Yii框架实现对数据库的CURD操作示例
2019/09/03 PHP
baidu博客的编辑友情链接的新的层窗口!经典~支持【FF】
2007/02/09 Javascript
Extjs列表详细信息窗口新建后自动加载解决方法
2010/04/02 Javascript
node.js中的fs.readlink方法使用说明
2014/12/17 Javascript
JS将滑动门改为选项卡(需鼠标点击)的实现方法
2015/09/27 Javascript
NodeJS父进程与子进程资源共享原理与实现方法
2018/03/16 NodeJs
小程序获取周围IBeacon设备的方法
2018/10/31 Javascript
javascript对HTML字符转义与反转义
2018/12/13 Javascript
基于javascript实现贪吃蛇经典小游戏
2020/04/10 Javascript
[01:05:00]2018国际邀请赛 表演赛 Pain vs OpenAI
2018/08/24 DOTA
python爬虫中get和post方法介绍以及cookie作用
2018/02/08 Python
Python文件操作方法详解
2020/02/09 Python
PyCharm License Activation激活码失效问题的解决方法(图文详解)
2020/03/12 Python
使用Python项目生成所有依赖包的清单方式
2020/07/13 Python
Python Serial串口基本操作(收发数据)
2020/11/06 Python
CSS3中Animation属性的使用详解
2015/08/06 HTML / CSS
基于IE10/HTML5 开发
2013/04/22 HTML / CSS
Canvas实现放大镜效果完整案例分析(附代码)
2020/11/26 HTML / CSS
党校培训思想汇报
2013/12/30 职场文书
教育学习自我评价
2014/02/03 职场文书
党员干部公开承诺书
2014/03/26 职场文书
房屋公证委托书
2014/04/03 职场文书
暑假安全保证书
2015/02/28 职场文书
女方家长婚礼答谢词
2015/09/29 职场文书
解除合同协议书范本
2016/03/21 职场文书