现在开发的项目是用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函数其实就是删除缓存文件。
浏览器器地址栏输入地址:
http://test.xxx.cn/Clear-clearcache?operate=fields //测试环境
http://www.xxx.cn/Clear-clearcache?operate=fields //正式环境
基本上就是这些吧,希望对大家有所帮助。
相关推荐
主要介绍了PHP清除缓存的几种方法总结的相关资料,希望通过本文大家能够掌握清除缓存的方法,需要的朋友可以参考下
ClearCache 插件提供了几种方法来清除 CakePHP 应用程序中的 CACHE 子文件夹和缓存引擎。 要求 master 分支有以下要求: CakePHP 2.0 或更高版本。 PHP 5.3.0 或更高版本。 对于 CakePHP 1.3,使用 1.3 分支。 ...
新版本拥有着缓存,模板重编,及模板缓存几个大的功能,同时,对于模板缓存,新版本用了新的定义,即在用户没有命令其更新时,它一直会调用缓存模板,而不会去重新编译一次模板数据,设置让运行速度加快及更人性化....
几种形式返利设置: 返利地址不能与产品单品关联,那直接填写返利URL。 单品地址作为返利地址的一部分。如:http://www.bendibao.com/fanli.php?url=http://www.xxxx.com/team.php?id=12这种形式可以用通配符: ...
性能卓越,在国内外享有盛誉,用户遍布欧洲、美洲、大洋洲,支持多语言,前台与后台均可设置为不同语言界面,用户帮助文档极其丰富,PHP+MySQL+Zend运行环境,让你快速建立个性化的网上商店,内置几十种网上支付网关...
例如,您有一个刀具套装产品,其中包含同一把刀的几种不同尺寸,例如 Chef's Knife 4"、Chef's Knife 5" 等。 每把刀的价格是 10 美元。 如果您购买 5 把或更多,每把刀的层级价格将为 8 美元。 在 Magento 中,您...
多淘铺店铺导航系统2014.08....9.高效的缓存功能,多层级别页面缓存,缓存生成/清除自动化管理,无论是本地、远程页面都保证网站的高速运行。 相关阅读 获取淘点金代码的方法实例 同类推荐:搜索导航
有一种自动分页机制,可以将移动 Web窗体中的内容分割成一组组较小的页进行呈现,以适合于特定的设备。该机制还呈现可用于浏览到其他页的用户界面元素。无论你的NT服务器的内存有多大,它总是显得不够充足。当物理...
性能卓越,在国内外享有盛誉,用户遍布欧洲、美洲、大洋洲,支持多语言,前台与后台均可设置为不同语言界面,用户帮助文档极其丰富,PHP+MySQL+Zend运行环境,让你快速建立个性化的网上商店,内置几十种网上支付网关...
性能卓越,在国内外享有盛誉,用户遍布欧洲、美洲、大洋洲,支持多语言,前台与后台均可设置为不同语言界面,用户帮助文档极其丰富,PHP+MySQL+Zend运行环境,让你快速建立个性化的网上商店,内置几十种网上支付网关...
性能卓越,在国内外享有盛誉,用户遍布欧洲、美洲、大洋洲,支持多语言,前台与后台均可设置为不同语言界面,用户帮助文档极其丰富,PHP+MySQL+Zend运行环境,让你快速建立个性化的网上商店,内置几十种网上支付网关...
清除全站缓存 生产与开发模式,生产模式开启后,速度飞快。 多浏览器适配,Chorome IE Firefox Safari 其它:TYPO3有上万的功能点,在强大的后台,需要你一一探索。 注意:源码需在PHP7.0以上的环境中才能运行。 ...
16.GHOST不是有效的GHO镜像解决方法 http://pzz.cn/bbs/read.php?tid=14535 17.GHOST网络刻隆常见问题及经验分享 http://pzz.cn/bbs/read.php?tid=1585 18.制作GHOST镜像到网络服务器 ...
SMF(Simple Machines Forum)是开源,专业级的论坛软件包可以让你在几分钟之内就能够搭建属于你自己的在线社区。 它强大,可定制的模板引擎使你可以完全掌控整个论坛的界面和布局。SMF还提供一种自己独特的SSI(Server...
5月31号,淘宝客API权限申请门槛提高,将刷掉99%的淘宝客。基于淘宝客API的程序将不能使用 ...9.高效的缓存功能,多层级别页面缓存,缓存生成/清除自动化管理,无论是本地、远程页面都保证网站的高速运行。
5月31号,淘宝客API权限申请门槛提高,将刷掉99%的淘宝客。基于淘宝客API的程序将不能使用 ...9.高效的缓存功能,多层级别页面缓存,缓存生成/清除自动化管理,无论是本地、远程页面都保证网站的高速运行。
在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,从内存中清除…… Java Socket 聊天...