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(3)
Oct 09 PHP
php 学习资料零碎东西
Dec 04 PHP
ThinkPHP采用模块和操作分析
Apr 18 PHP
PHP Parse Error: syntax error, unexpected $end 错误的解决办法
Jun 05 PHP
深入mysql_fetch_row()与mysql_fetch_array()的区别详解
Jun 05 PHP
深入PHP FTP类的详解
Jun 13 PHP
php实现的css文件背景图片下载器代码
Nov 11 PHP
php返回相对时间(如:20分钟前,3天前)的方法
Apr 14 PHP
php实现将任意进制数转换成10进制的方法
Apr 17 PHP
php实现简单的权限管理的示例代码
Aug 25 PHP
php处理多图上传压缩代码功能
Jun 13 PHP
Thinkphp整合阿里云OSS图片上传实例代码
Apr 28 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
Memcached常用命令以及使用说明详解
2013/06/27 PHP
ubuntu12.04使用c编写php扩展模块教程分享
2013/12/25 PHP
mod_php、FastCGI、PHP-FPM等PHP运行方式对比
2015/07/02 PHP
脚本吧 - 幻宇工作室用到js,超强推荐expand.js
2006/12/23 Javascript
获取当前网页document.url location.href区别总结
2008/05/10 Javascript
javascript写的简单的计算器,内容很多,方法实用,推荐
2011/12/29 Javascript
浅谈轻量级js模板引擎simplite
2015/02/13 Javascript
纯javascript实现自动发送邮件
2015/10/21 Javascript
jQuery UI结合Ajax创建可定制的Web界面
2016/06/22 Javascript
利用jquery实现瀑布流3种案例
2016/09/18 Javascript
jQuery Ajax全解析
2017/02/13 Javascript
Javascript中八种遍历方法的执行速度深度对比
2017/04/25 Javascript
AngularJS路由Ui-router模块用法示例
2017/05/29 Javascript
Node.js使用cookie保持登录的方法
2018/05/11 Javascript
vue 下列表侧滑操作实例代码详解
2018/07/24 Javascript
JavaScript实现的级联算法示例【省市二级联动功能】
2018/12/25 Javascript
JS实现前端路由功能示例【原生路由】
2020/05/29 Javascript
windows下安装python的C扩展编译环境(解决Unable to find vcvarsall.bat)
2018/02/21 Python
Python实现确认字符串是否包含指定字符串的实例
2018/05/02 Python
Python实现多条件筛选目标数据功能【测试可用】
2018/06/13 Python
如何安装并在pycharm使用selenium的方法
2020/04/30 Python
python中判断文件结束符的具体方法
2020/08/04 Python
Python3合并两个有序数组代码实例
2020/08/11 Python
python中封包建立过程实例
2021/02/18 Python
使用Canvas操作像素的方法
2018/06/14 HTML / CSS
美国高端寝具品牌:Coyuchi
2017/02/08 全球购物
2014年迎新年活动方案
2014/02/19 职场文书
大学生个人自荐信样本
2014/03/02 职场文书
白莲教口号
2014/06/18 职场文书
优秀学生主要事迹怎么写
2015/11/04 职场文书
中学教代会开幕词
2016/03/04 职场文书
2016年学校党支部创先争优活动总结
2016/04/05 职场文书
传单、海报早OUT了,另类传单营销方案送给你!
2019/07/15 职场文书
导游词范文之颐和园/重庆/云台山
2019/09/10 职场文书
ORACLE数据库对long类型字段进行模糊匹配的解决思路
2021/04/07 Oracle
MYSQL 的10大经典优化案例场景实战
2021/09/14 MySQL