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基础学习之变量的使用
Jun 09 PHP
解决文件名解压后乱码的问题 将文件名进行转码的代码
Jan 10 PHP
浅析PHP递归函数返回值使用方法
Feb 18 PHP
简单的php数据库操作类代码(增,删,改,查)
Apr 08 PHP
php与java通过socket通信的实现代码
Oct 21 PHP
php实现可以设置中奖概率的抽奖程序代码分享
Jan 19 PHP
ThinkPHP让分页保持搜索状态的方法
Jul 02 PHP
php多个文件及图片上传实例详解
Nov 10 PHP
php如何获取文件的扩展名
Oct 28 PHP
PHP基于redis计数器类定义与用法示例
Feb 08 PHP
laravel-admin的图片删除实例
Sep 30 PHP
TP框架实现上传一张图片和批量上传图片的方法分析
Apr 23 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 中英文语言转换类
2011/09/07 PHP
PHP编程实现微信企业向用户付款的方法示例
2017/07/26 PHP
ThinkPHP 5 AJAX跨域请求头设置实现过程解析
2020/10/28 PHP
JavaScript Event学习第六章 事件的访问
2010/02/07 Javascript
通过百度地图获取公交线路的站点坐标的js代码
2012/05/11 Javascript
用jquery等比例控制图片宽高的具体实现
2014/01/28 Javascript
JavaScript中的方法调用详细介绍
2014/12/30 Javascript
jQuery基于ajax实现带动画效果无刷新柱状图投票代码
2015/08/10 Javascript
基于jQuery实现带动画效果超炫酷的弹出对话框(附源码下载)
2016/02/22 Javascript
JQuery组件基于Bootstrap的DropDownList(完整版)
2016/07/05 Javascript
41个Web开发者必须收藏的JavaScript实用技巧
2016/07/22 Javascript
js轮盘抽奖实例分析
2020/04/17 Javascript
JS中如何实现Laravel的route函数详解
2017/02/12 Javascript
js获取浏览器的各种属性
2017/04/27 Javascript
Iphone手机、安卓手机浏览器控制默认缩放大小的方法总结(附代码)
2017/08/18 Javascript
原生js中ajax访问的实例详解
2017/09/19 Javascript
为什么使用koa2搭建微信第三方公众平台的原因
2018/05/16 Javascript
vue服务端渲染添加缓存的方法
2018/09/18 Javascript
[43:35]EG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python使用django获取用户IP地址的方法
2015/05/11 Python
python实现简易通讯录修改版
2018/03/13 Python
详解Python中的正则表达式
2018/07/08 Python
python用插值法绘制平滑曲线
2021/02/19 Python
详解Python中的测试工具
2019/06/09 Python
PyCharm安装Markdown插件的两种方法
2019/06/24 Python
Windows10下Tensorflow2.0 安装及环境配置教程(图文)
2019/11/21 Python
pytorch 常用线性函数详解
2020/01/15 Python
HMV日本官网:全球知名的音乐、DVD和电脑游戏零售巨头
2016/08/13 全球购物
Omio英国:搜索并比较便宜的巴士、火车和飞机
2019/08/27 全球购物
出纳岗位职责范本
2013/12/01 职场文书
交通安全教育制度
2014/02/02 职场文书
优秀党员获奖感言
2014/02/18 职场文书
班班通校本培训方案
2014/03/12 职场文书
建筑安全员岗位职责
2014/03/13 职场文书
七匹狼男装广告词
2014/03/21 职场文书
导游词之太原天龙山
2020/01/02 职场文书