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 中的面向对象编程:通向大型 PHP 工程的办法
Dec 03 PHP
php输出表格的实现代码(修正版)
Dec 29 PHP
php递归使用示例(php递归函数)
Feb 14 PHP
PHP中让curl支持sock5的代码实例
Jan 21 PHP
php数字运算验证码的实现代码
Jul 30 PHP
PHP基于单例模式实现的数据库操作基类
Jan 15 PHP
php + nginx项目中的权限详解
May 23 PHP
PHP 实现从数据库导出到.csv文件方法
Jul 06 PHP
PHP simplexml_import_dom()函数讲解
Feb 03 PHP
php/JS实现的生成随机密码(验证码)功能示例
Jun 06 PHP
php函数式编程简单示例
Aug 08 PHP
php模拟post提交请求调用接口示例解析
Aug 07 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
php 字符串函数收集
2010/03/29 PHP
php使用CURL伪造IP和来源实例详解
2015/01/15 PHP
php插入排序法实现数组排序实例
2015/02/16 PHP
php base64 编码与解码实例代码
2017/03/21 PHP
动态创建的表格单元格中的事件实现代码
2008/12/30 Javascript
解决jquery的.animate()函数在IE6下的问题
2010/12/03 Javascript
jQuery建立一个按字母顺序排列的友好页面索引(兼容IE6/7/8)
2013/02/26 Javascript
教你如何自定义百度分享插件以及bshare分享插件的分享按钮
2014/06/20 Javascript
node.js [superAgent] 请求使用示例
2015/03/13 Javascript
jQuery实现鼠标经过购物车出现下拉框代码(推荐)
2016/07/21 Javascript
Webpack优化配置缩小文件搜索范围
2017/12/25 Javascript
浅谈vue中改elementUI默认样式引发的static与assets的区别
2018/02/03 Javascript
vue.js学习笔记之v-bind和v-on解析
2018/05/03 Javascript
Cookbook组件形式:优化 Vue 组件的运行时性能
2018/11/25 Javascript
JavaScript实现shuffle数组洗牌操作示例
2019/01/03 Javascript
koa2服务端使用jwt进行鉴权及路由权限分发的流程分析
2019/07/22 Javascript
Javascript异步执行不按顺序解决方案
2020/04/30 Javascript
[46:55]Ti4 冒泡赛第二轮 LGD vs C9
2014/07/14 DOTA
Python爬虫抓取手机APP的传输数据
2016/01/22 Python
Python探索之Metaclass初步了解
2017/10/28 Python
Python实现重建二叉树的三种方法详解
2018/06/23 Python
Python合并多个Excel数据的方法
2018/07/16 Python
用Python将mysql数据导出成json的方法
2018/08/21 Python
python下对hsv颜色空间进行量化操作
2020/06/04 Python
Matlab使用Plot函数实现数据动态显示方法总结
2021/02/25 Python
CSS中几个与换行有关的属性简明总结
2014/04/15 HTML / CSS
英国最大的宝石首饰超市:QP Jewellers
2018/09/23 全球购物
什么是规则表达式
2012/05/03 面试题
就业推荐自我鉴定
2013/10/06 职场文书
通信工程专业毕业生推荐信
2013/12/25 职场文书
简历的自我评价范文
2014/02/04 职场文书
项目建议书范文
2014/05/12 职场文书
学校领导干部民主生活会整改方案
2014/09/29 职场文书
给老婆的检讨书
2015/01/27 职场文书
《七月的天山》教学反思
2016/02/19 职场文书
Pytorch反向传播中的细节-计算梯度时的默认累加操作
2021/06/05 Python