[翻译]来自Rails Envy的Rails Cache教程 part2

[翻译]来自Rails Envy的Rails Cache教程 part2

原文地址:http://php?name=rails" onclick="tagshow(event)" class="t_tag">railsenvy.com/2007/3/20/r ... ing-tutorial-part-2

Part1地址:http://www.ruby-lang.org.cn/forums/thread-3158-1-1.html

本教程的编写顺序是按照各个缓存的效率来排序的,Page缓存最快,所以在第一篇教程就介绍了,这篇教程就介绍其它的几种缓存。

Action 缓存

Action缓存和Page缓存十分相似,唯一的区别就是对页面的请求会触及Rails服务器并且filter还是会运行。类似下面代码这样设置Action缓存:

[Copy to clipboard] [ - ]
完成了,最后的一些资料没有翻译。

感觉这里讲Cache时把Action和Fragment缓存一起讲比较好,《agile web》中是把Page和Action放在一起讲。其实Action和Fragment缓存生成的机制和文件比较相似,Rails内部对这两个的实现机制也应该比较类似吧。
默认的fragment cache 和action cache效率不高,访问文件哪有直接读内存快啊,哈哈:) 往内存里一扔,要用的时候直接取出,当然这里值得考虑的问题是命中率和失效策略的问题。