用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2564|回复: 3
收起左侧

[HELP] [求救]CI的缓存机制是怎样的?

[复制链接]
发表于 2012-8-16 17:29:19 | 显示全部楼层 |阅读模式
本帖最后由 Capricornus 于 2012-8-16 17:34 编辑

控制器中加入了$this->output->cache(60);的这样一句代码。在cache文件夹下生成了一个22kb的文件。请问如果下次在访问产生的流量和没有做缓存产生的流量是一样的么?我现在陷入流量过大被空间商封锁的困扰中。如果这个方法不能解决我应该用什么方法解决。求解答。
发表于 2012-8-16 17:31:47 | 显示全部楼层
流量肯定是一样的,缓存的目的是减少计算量。
发表于 2012-8-16 20:34:52 | 显示全部楼层
流量肯定是一样的,缓存的意义在于,当访问量很大或者数据量很多的时候,减少一些不必要的数据查询与计算。

简单的来说就是,在第一次访问某页面的时候,把访问时查询到的数据存入缓存,那么在缓存过期之前,其他访问这个页面的用户就不必执行数据库的查询了。
发表于 2012-8-17 09:17:02 | 显示全部楼层
缓存在服务器端,是为了减轻服务器查询数据库的压力。你应该做浏览器端的缓存,不过这个得需要修改服务器配置。

本版积分规则