3
A
回答
5
不是自动的,没有。
无论您缓存的内容在到期前还是更新之后都不会更改。这就是缓存的一点。诀窍是定义一个适当的过期时间表和/或删除/刷新缓存,当有什么变化,你想立即反映。
假设你有一个博客,并且你需要缓存首页,因为它每次都会收到如此多的点击,并且每次往返数据库都会导致服务器关闭。无论何时创建或编辑博客文章,您都可以无限期地缓存页面,清理缓存以强制更新。
或者,假设您显示Twitter的职位,这是不断更新的名单,但因为Twitter规定的更新频率的限制,则无法刷新他们每一次。在检查新帖子之前,您需要使用时间有限的缓存,例如10分钟。或者,比方说,从数据库中拉出一些信息的纯粹操作非常昂贵,所以你不想每次都这样做,但是你总是需要最新的数据。在这种情况下,你做一个小的,便宜的查询,以找出是否因为你缓存它的最后一次数据已经改变(如取一定纪录的modified
时间戳字段),并根据这些信息决定是否启动越贵操作或只使用缓存的数据。
特定策略取决于您的情况。
2
有CakePHP中的几种类型的高速缓存方法和高速缓存引擎: http://book.cakephp.org/view/156/Caching
我使用的是默认的文件缓存引擎。您可以配置您想要在core.php文件中缓存数据的时间。例如,我创建了一个'short'缓存和一个'long'缓存。
Cache::config('short', array(
'engine' => 'File',
'duration'=> '+1 hours',
//'path' => CACHE,
//'prefix' => 'cake_short_'
));
Cache::config('long', array(
'engine' => 'File',
'duration'=> '+1 week',
'probability'=> 100,
//'path' => CACHE . 'long' . DS,
));
所以每当你要读取或写入数据缓存,你可以指定这个配置的名字就知道多久缓存。更多信息:http://book.cakephp.org/view/767/Cache-write
相关问题
- 1. cakephp:关于缓存cakephp的问题
- 2. 关于JavaScript中的缓存问题/ jquery
- 3. cakePHP:关于ACL的问题
- 4. 关于Solr缓存机制的问题
- 5. 关于Cloudflare缓存作品的问题?
- 6. CakePHP奇怪的缓存问题_t_t_t
- 7. 关于CSS spritesheet的问题(有些关于缓存)
- 8. 关于在Magento中使用APC和整页缓存的问题
- 9. CakePHP的:关于Cookie的问题过期
- 10. Cakephp:关于saveall()与多选的问题
- 11. 关于在高流量网站缓存的问题
- 12. CakePHP关联问题
- 13. CakePHP关系问题
- 14. CakePHP关联问题
- 15. CakePHP关系问题
- 16. 在cakephp中搜索缓存
- 17. 有关缓存的一些问题
- 18. 在cakephp中保存多个关联模型的问题1.3
- 19. UIImage内存问题由于缓存
- 20. asp.net中的缓存问题
- 21. asp.net中的缓存问题
- 22. 关于HTTP头缓存的问题时,到期
- 23. 关于Android上图像缓存的问题
- 24. 关于使用子域强制缓存的问题
- 25. 关于缓存硬件影响的问题
- 26. 关于使用常量缓存的语法问题
- 27. 关于闪存问题
- 28. 关于XenAPI内存问题
- 29. 缓存问题
- 30. 缓存问题
这适用于仅查看缓存,但值得一提:“重要的是要记住,如果在缓存视图中使用的模型被修改,Cake将清除***缓存视图。 http://book.cakephp.org/view/348/Clearing-the-Cache – deizel 2010-01-20 16:27:27
@deizel我用视图缓存为不幸的是这说明没有工作的最后一次。也许它在最新版本中有。 – deceze 2010-01-20 23:15:18