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实现把数组按指定的个数分隔
Feb 17 PHP
yii框架通过控制台命令创建定时任务示例
Apr 30 PHP
ThinkPHP表单自动提交验证实例教程
Jul 18 PHP
php将textarea数据提交到mysql出现很多空格的解决方法
Dec 19 PHP
Laravel5中contracts详解
Mar 02 PHP
php使用Header函数,PHP_AUTH_PW和PHP_AUTH_USER做用户验证
May 04 PHP
详解PHP中cookie和session的区别及cookie和session用法小结
Jun 12 PHP
Laravel搭建后台登录系统步骤详解
Jul 26 PHP
php组合排序简单实现方法
Oct 15 PHP
基于Laravel实现的用户动态模块开发
Sep 21 PHP
PHP与Perl之间知识点区别整理
Mar 19 PHP
PHP使用openssl扩展实现加解密方法示例
Feb 20 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
页面乱码问题的根源及其分析
2013/08/09 PHP
php不使用插件导出excel的简单方法
2014/03/04 PHP
Laravel Memcached缓存驱动的配置与应用方法分析
2016/10/08 PHP
php 算法之实现相对路径的实例
2017/10/17 PHP
PHP+MySql实现一个简单的留言板
2020/07/19 PHP
JavaScript CSS修改学习第二章 样式
2010/02/19 Javascript
原始的js代码和jquery对比体会
2013/09/10 Javascript
jQuery插件jFade实现鼠标经过的图片高亮其它变暗
2015/03/14 Javascript
Windows系统下使用Sublime搭建nodejs环境
2015/04/13 NodeJs
JQuery Mobile实现导航栏和页脚
2016/03/09 Javascript
Vue.js实现简单动态数据处理
2017/02/13 Javascript
React Native中NavigatorIOS组件的简单使用详解
2018/01/27 Javascript
微信小程序之圆形进度条实现思路
2018/02/22 Javascript
Angular4 ElementRef的应用
2018/02/26 Javascript
Vue页面骨架屏的实现方法
2018/05/22 Javascript
BootStrap modal实现拖拽功能
2018/12/01 Javascript
node中使用es6/7/8(支持性与性能)
2019/03/28 Javascript
node创建Vue项目步骤详解
2020/03/06 Javascript
Python处理JSON时的值报错及编码报错的两则解决实录
2016/06/26 Python
用Python设计一个经典小游戏
2017/05/15 Python
ansible动态Inventory主机清单配置遇到的坑
2020/01/19 Python
Python ATM功能实现代码实例
2020/03/19 Python
python实现文字版扫雷
2020/04/24 Python
如何使用python切换hosts文件
2020/04/29 Python
python中slice参数过长的处理方法及实例
2020/12/15 Python
施华洛世奇日本官网:SWAROVSKI日本
2018/05/04 全球购物
大客户销售经理职责
2013/12/04 职场文书
法学个人求职信范文
2014/01/27 职场文书
施工员岗位职责
2014/03/16 职场文书
2014年教师业务学习材料
2014/05/12 职场文书
公证委托书
2014/08/01 职场文书
公司总经理岗位职责范本
2014/08/15 职场文书
2014年爱国卫生工作总结
2014/11/22 职场文书
世界遗产的导游词
2015/02/13 职场文书
使用springMVC所需要的pom配置
2021/09/15 Java/Android
golang实现浏览器导出excel文件功能
2022/03/25 Golang