时间:2021-07-01 10:21:17 帮助过:1人阅读
清除缓存的方法大概有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函数其实就是删除缓存文件。
浏览器器地址栏输入地址:
http://test.xxx.cn/Clear-clearcache?operate=fields //测试环境
http://www.xxx.cn/Clear-clearcache?operate=fields //正式环境
相关推荐:
PHP清除缓存的方法总结
Javascript如何获取缓存和清除缓存API的示例代码分享
php绘制图片失败,使用清除缓存ob_clean可以解决。
以上就是PHP的几种清除缓存方法分享的详细内容,更多请关注Gxl网其它相关文章!