thinkphp3.2局部不缓存的静态缓存】的更多相关文章

在thinkphp中,对于访问量大的网站可以用静态缓存来越过数据库瓶颈来提高访问速度,但有时候并不是整个页面都要缓存的,如登录的用户名部分,那么如何实现局部不缓存呢? 其实有多种方法,但对于ThinkPHP来说 使用ajax是最好不过了,由于项目不同我只能说一下思路了. 只要在需要的页面加上js代码就可以了, 如用户登录的用户名不需要缓存,那就用js读取Cookie中的用户名和密码,用ajax请求登录, 如果正确返回登录状态,并用js的DOM操作替换相关HTML,然后就实现局部不缓存的效果了.…
1.S方法缓存设置 if(!$rows = S('indexBlog')){ //*$rows = S('indexBlog') $rows = D('blog')->select(); S('indexBlog',$rows,10); } $this->assign('rows',$rows); //$rows = S('indexBlog') $this->display(); 2.静态缓存 config.php配置文件里面配置 /*静态缓存*/ 'HTML_CACHE_ON' =&…
ThinkPHP 3.2.3 中手册中数据缓存的地址是:http://www.kancloud.cn/manual/thinkphp/1835 静态缓存的地址是:http://www.kancloud.cn/manual/thinkphp/1839 数据缓存 使用 S 方法进行数据缓存,缓存文件默认的方式是文件缓存(DATA_CACHE_TYPE = File),文件缓存默认的保存路径是 ./Application/Runtime/Temp 当使用默认的缓存方式时,不需要在配置文件中进行配置,直…
@mkdir()-->file_put_contents-->$data =  "<?php\nreturn ".var_export($setting, true).';'  --> $settings[$app] = include($path); 加true,赋值给新变量,不输出, $data = $this->db->select("SELECT `var`,`value` FROM `$this->table` WHERE…
网站的静态缓存对大访问量有很好的缓解作用,尤其对网站的大并发,可有效的缓解数据库的压力.在thinkphp中实现静态缓存很简单,thinkphp都已经封装好了直接调用即可. 静态缓存   首先设置 HTML_PATH 静态缓存文件目录,默认是在项目的应用目录下如:App/Html 在前台或后台打开静态缓存 1 'HTML_CACHE_ON'     =>    true,     // 开启静态缓存 3.设置静态缓存时间 1 'HTML_CACHE_TIME'   =>    3600,   …
静态缓存很实用但是有时有些不需要静态缓存,如404页面,第一次访问返回404页面并缓存,第二次换回的状态就是200,属于正常访问,虽然人眼可以看出是404页面,但是搜索引擎不会的,而是把这个页面当成正常页面收录,那么问题就大了,404页面有一千个或更多,搜索引擎会认为你作弊制造大量垃圾内容,而且网站对安全也不利,等等. 解决方法:在404状态码之前将缓存动态关闭 C('HTML_CACHE_ON',false); 1 2 3 4 5 6 7 // 404 public function _404…
开启静态缓存后,页面刷新时获取的是静态页面,控制器增加输出内容时页面还是一样,除非超过缓存时间或html结构发生变化才重新生成页面缓存 1.定义静态缓存目录 define("HTML_PATH", SITE_PATH . "data/runtime/Html/"); 2.在config中配置静态缓存 'HTML_CACHE_ON' => true, // 开启静态缓存 'HTML_CACHE_TIME' => 60, // 全局静态缓存有效期(秒) 'H…
<?php /** * This is not a free software, All Copyright @F.Z.B * Date: 14-8-12 下午4:08 * File: CacheController.class.php * Author: default.fu@foxmail.com */ namespace Api\Controller; class CacheController extends InitController { public function cleanA…
制作缓存的目的是为了让我们的页面运行更加快速,减少读取数据库内容的次数,给用户更好的体验,为此我们可以使自己的程序做一下缓存,并且设置一个缓存过期的时间,来保证与数据库的一致,当然并不是所有的程序都适合做缓存,这里简单介绍一下php静态缓存制作的方法: 1.首先我们要定好一个缓存文件存放的位置,即存放目录(李昌辉) 例如我这里存放在cache目录下,将来所有的缓存文件都放到该目录下 2.在要做静态缓存的页面,我们定义一个变量来存放一个缓存文件的路径(相对于当前页面的路径) $filename =…
<?php /** * Description: App 接口 * Create date:2015-10-19 13:36 * Author: zhaoyingnan **/ class Response { /** * 综合方式 * @author zhaoyingnan 2015-10-19 11:24 * @param int $iCode 状态码 * @param string $sMsg 提示信息 * @param mix $mixData data * @param string…