六月 2, 2010 in , by
页面缓存指的是缓存整个页面的内容。页面缓存可以发生在不同的地方。例如,通过选择适当的页面头,客户端的浏览器可能会缓存网页浏览有限时间。 Web应用程序本身也可以在缓存中存储网页内容。 在本节中,我们侧重于后一种办法。
页面缓存可以被看作是 的一个特例。由于网页内容是往往通过应用一个布局到一个视图来生成,如果我们只是简单的在布局中调用和,将无法正常工作。这是因为布局在方 法里的加载是在页面内容产生之后。
缓存整个页面,我们应该跳过产生网页内容的动作执行。我们可以使用作为动作 来完成这一任务。下面的代码演示如何配置缓存过滤器:
上述过滤器配置会使过滤器应用于控制器中的所有行动。通过使用 + 操作符,我们可能会限制它应用于一个或几个 action。更多的细节中可以看。
提示:我们可以使用作为一个过滤器,因为它从继 承过来 ,这意味着它是即是一个 widget 又是一个过滤器。事实上, widge的工作方式和过滤器非常相似: 一个 widget (filter)是在action动作里的内容执行前执行,在执行后结束。
Related posts: