php加入时若何肃清缓存:
如今开发的名目是用tp3.1版本的,正在开发进程中咱们经常会遇到页面缓存的成绩(特地是html的缓存);刷新后仍是旧版的数,再刷新下仍是旧版数据,缓缓的开端嫌疑人生了,哈哈;以是正在开发进程中咱们又须要每一次实时肃清缓存。
肃清缓存的办法大略有3种(都是实际经验总结):
第一:正在名目的设置装备摆设文件config.php里退出上面两行代码就能防止缓存成绩
TMPL_CACHE_ON => false,//制止模板编译缓存 HTML_CACHE_ON => false,//制止动态缓存
这两行代码正在这里我就没有诠释啦;
第二:TP框架的缓存目次寄存正在文件夹public_html\App\Runtime下,每一次开发实现先手动删除了外面的一切文件
(觉得有点暴力以及愚昧),但这类办法最蠢,测试以及线上环境假如不权限就删除了没有了了;
第三:我本人写的肃清缓存类,咱们能够正在营业管制器同目次下新建本人的"肃清缓存"的类(外围思维就是行使TP框架自带的缓存类来操作,TP框架的源代码各人能够看下),经过url拜访的形式来分明缓存,代码以下:
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教程》
以上就是php加入时若何肃清缓存的具体内容,更多请存眷资源魔其它相干文章!
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
抱歉,评论功能暂时关闭!