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 相关文章推荐
mysql建立外键
Nov 25 PHP
模拟flock实现文件锁定
Feb 14 PHP
用php获取远程图片并把它保存到本地的代码
Apr 07 PHP
PHP的substr_replace将指定两位置之间的字符替换为*号
May 04 PHP
学习php设计模式 php实现原型模式(prototype)
Dec 07 PHP
网页的分页下标生成代码(PHP后端方法)
Feb 03 PHP
thinkphp跨库操作的简单代码实例
Sep 22 PHP
PHP实现的同步推荐操作API接口案例分析
Nov 30 PHP
PHPstorm快捷键(分享)
Jul 17 PHP
PHP中的self关键字详解
Jun 23 PHP
Yii框架的路由配置方法分析
Sep 09 PHP
php提高脚本性能的4个技巧
Aug 18 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 解决utf-8和gb2312编码转换问题
2010/03/18 PHP
php启动时候提示PHP startup的解决方法
2013/05/07 PHP
PHP7匿名类用法分析
2016/09/26 PHP
php+redis消息队列实现抢购功能
2018/02/08 PHP
Thinkphp5.0 框架视图view的比较标签用法分析
2019/10/12 PHP
Javascript的常规数组和关联数组对比小结
2012/05/24 Javascript
js onload事件不起作用示例分析
2013/10/09 Javascript
js 自带的sort() 方法全面了解
2016/08/16 Javascript
jQuery实现的多张图无缝滚动效果【测试可用】
2016/09/12 Javascript
vue.js指令v-model实现方法
2016/12/05 Javascript
教你一步步用jQyery实现轮播器
2016/12/18 Javascript
详解Puppeteer 入门教程
2018/05/09 Javascript
小程序文字跑马灯效果
2018/12/28 Javascript
layui 点击重置按钮, select 并没有被重置的解决方法
2019/09/03 Javascript
Vue性能优化的方法
2020/07/30 Javascript
总结Python编程中三条常用的技巧
2015/05/11 Python
python简单实现基数排序算法
2015/05/16 Python
python安装oracle扩展及数据库连接方法
2017/02/21 Python
Python实现的服务器示例小结【单进程、多进程、多线程、非阻塞式】
2019/05/23 Python
在django中图片上传的格式校验及大小方法
2019/07/28 Python
对django 模型 unique together的示例讲解
2019/08/06 Python
终于搞懂了Keras中multiloss的对应关系介绍
2020/06/22 Python
css3 线性渐变和径向渐变示例附图
2014/04/08 HTML / CSS
荷兰网上鞋店:Ziengs.nl
2017/01/02 全球购物
荷兰包包购物网站:The Little Green Bag
2018/03/17 全球购物
公司口号大全
2014/06/11 职场文书
基层党员对照检查材料
2014/08/25 职场文书
社区班子对照检查材料
2014/08/27 职场文书
导游词300字
2015/02/13 职场文书
限期整改通知书
2015/04/22 职场文书
秋收起义观后感
2015/06/11 职场文书
《我的长生果》教学反思
2016/02/20 职场文书
2019秋季运动会口号
2019/06/25 职场文书
详解JS WebSocket断开原因和心跳机制
2021/05/07 Javascript
Python实现批量自动整理文件
2022/03/16 Python
vue特效之翻牌动画
2022/04/20 Vue.js