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+mysql写的留言本
Oct 09 PHP
PHP中创建图像并绘制文字的例子
Nov 19 PHP
Linux系统下php获得系统分区信息的方法
Mar 30 PHP
PHP生成json和xml类型接口数据格式
May 17 PHP
ThinkPHP实现递归无级分类――代码少
Jul 29 PHP
ThinkPHP框架搭建及常见问题(XAMPP安装失败、Apache/MySQL启动失败)
Apr 15 PHP
php微信开发之带参数二维码的使用
Aug 03 PHP
PHP排序算法之归并排序(Merging Sort)实例详解
Apr 21 PHP
PHP基于GD2函数库实现验证码功能示例
Jan 27 PHP
PHP 7.4中使用预加载的方法详解
Jul 08 PHP
关于laravel后台模板laravel-admin select框的使用详解
Oct 03 PHP
Laravel + Elasticsearch 实现中文搜索的方法
Feb 02 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通过array_merge()函数合并两个数组的方法
2015/03/18 PHP
PHP设计模式之简单投诉页面实例
2016/02/24 PHP
Laravel 简单实现Ajax滚动加载示例
2019/10/22 PHP
JS动画效果代码3
2008/04/03 Javascript
Javascript 面向对象编程(一) 封装
2011/08/28 Javascript
javascript开发随笔二 动态加载js和文件
2011/11/25 Javascript
Javascript 浮点运算的问题分析与解决方法
2013/08/27 Javascript
详细介绍8款超实用JavaScript框架
2013/10/25 Javascript
使用javascript实现ListBox左右全选,单选,多选,全请
2013/11/07 Javascript
JS函数重载的解决方案
2014/05/13 Javascript
Css3制作变形与动画效果
2015/07/24 Javascript
bootstrap 下拉多选框进行多选传值问题代码分析
2017/02/14 Javascript
p5.js入门教程之鼠标交互的示例
2018/03/16 Javascript
js实现各浏览器全屏代码实例
2018/07/03 Javascript
解决vuejs项目里css引用背景图片不能显示的问题
2018/09/13 Javascript
jQuery实现网页拼图游戏
2020/04/22 jQuery
mpvue实现小程序签到金币掉落动画(api实现)
2019/10/17 Javascript
Vue 实现CLI 3.0 + momentjs + lodash打包时优化
2019/11/13 Javascript
JS的时间格式化和时间戳转换函数示例详解
2020/07/27 Javascript
JavaScript arguments.callee作用及替换方案详解
2020/09/02 Javascript
python实现调用其他python脚本的方法
2014/10/05 Python
python 查找文件名包含指定字符串的方法
2018/06/05 Python
Python实现最大子序和的方法示例
2019/07/05 Python
利用Python实现手机短信监控通知的方法
2019/07/22 Python
Django框架之DRF 基于mixins来封装的视图详解
2019/07/23 Python
Python爬虫实现使用beautifulSoup4爬取名言网功能案例
2019/09/15 Python
全球最大的在线旅游公司:Expedia
2017/11/16 全球购物
香港士多网上超级市场:Ztore
2021/01/09 全球购物
大学生职业规划书的范本
2014/02/18 职场文书
社会稳定风险评估方案
2014/06/02 职场文书
会计专业应届生自荐信
2014/06/28 职场文书
学生会竞选演讲稿纪检部
2014/08/25 职场文书
党员贯彻十八大精神思想汇报范文
2014/10/25 职场文书
顶岗实习计划书
2015/01/16 职场文书
租车协议书
2015/01/27 职场文书
高考1977观后感
2015/06/04 职场文书