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中用接口、抽象类、普通基类实现“面向接口编程”与“耦合方法”简述
Mar 23 PHP
PHP写的获取各搜索蜘蛛爬行记录代码
Aug 21 PHP
解析php中的escape函数
Jun 29 PHP
ThinkPHP CURD方法之data方法详解
Jun 18 PHP
CodeIgniter针对数据库的连接、配置及使用方法
Mar 03 PHP
PHP中session跨子域的三种实现方法
Jul 25 PHP
CI框架常用经典操作类总结(路由,伪静态,分页,session,验证码等)
Nov 21 PHP
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
Jul 22 PHP
laravel学习笔记之模型事件的几种用法示例
Aug 15 PHP
PHP+jQuery实现双击修改table表格功能示例
Feb 21 PHP
Laravel Eloquent ORM 实现查询表中指定的字段
Oct 17 PHP
laravel框架创建授权策略实例分析
Nov 22 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
PHP5中MVC结构学习
2006/10/09 PHP
网站当前的在线人数
2006/10/09 PHP
windows下zendframework项目环境搭建(通过命令行配置)
2012/12/06 PHP
php页面函数设置超时限制的方法
2014/12/01 PHP
php curl 上传文件代码实例
2015/04/27 PHP
PHP导出Excel实例讲解
2016/01/24 PHP
PHP打印输出函数汇总
2016/08/28 PHP
phpcms中的评论样式修改方法
2016/10/21 PHP
PHP获取数据库表中的数据插入新的表再原删除数据方法
2018/10/12 PHP
Laravel配置全局公共函数的方法步骤
2019/05/09 PHP
Javascript 篱式条件判断
2008/08/22 Javascript
jquery.tmpl JQuery模板插件
2011/10/10 Javascript
仿当当网淘宝网等主流电子商务网站商品分类导航菜单
2013/09/25 Javascript
js文本框输入点回车触发确定兼容IE、FF等
2013/11/19 Javascript
分享一个自己写的简单的javascript分页组件
2015/02/15 Javascript
jQuery的几个我们必须了解的特点
2015/05/03 Javascript
使用requestAnimationFrame实现js动画性能好
2015/08/06 Javascript
详解JavaScript中数组和字符串的lastIndexOf()方法使用
2016/03/13 Javascript
原生JS实现旋转木马式图片轮播插件
2016/04/25 Javascript
jquery 仿锚点跳转到页面指定位置的实例
2017/02/14 Javascript
通过实例了解JS 连续赋值
2019/09/24 Javascript
Django框架下在URLconf中指定视图缓存的方法
2015/07/23 Python
简单了解Python中的几种函数
2017/11/03 Python
在python中使用with打开多个文件的方法
2019/01/07 Python
使用Python的SymPy库解决数学运算问题的方法
2019/03/27 Python
django框架中间件原理与用法详解
2019/12/10 Python
Python Handler处理器和自定义Opener原理详解
2020/03/05 Python
Biblibili视频投稿接口分析并以Python实现自动投稿功能
2021/02/05 Python
CSS3中的display:grid,网格布局介绍
2019/10/30 HTML / CSS
Bobbi Brown芭比波朗美国官网:化妆师专业彩妆保养品品牌
2016/08/18 全球购物
先进班级集体事迹材料
2014/01/30 职场文书
《孔繁森》教学反思
2014/04/17 职场文书
横幅标语大全
2014/06/17 职场文书
前台岗位职责范本
2015/04/16 职场文书
2016年大学生社区服务活动总结
2016/04/06 职场文书
PostgreSQL数据库去除重复数据和运算符的基本查询操作
2022/04/12 PostgreSQL