Castle Monorail 缓存

[Cache(HttpCacheability.Public, Duration = 120,VaryByParams="id,name")]

我这里只是列出了一种常用的方式,Duration表示缓存有效期是120秒,VaryByParams指定当id或者name的参数值改变了才重新生成此页面,否则不用调用此方法,直接使用缓存中的页面,HttpCacheability定义可以参照MSDN中的解释:
NoCache:设置 Cache-Control: no-cache 标头。如果没有字段名,则指令应用于整个请求,且在满足请求前,共享(代理服务器)缓存必须对原始 Web 服务器强制执行成功的重新验证。如果有字段名,则指令仅应用于命名字段;响应的其余部分可能由共享缓存提供。
Private:默认值。设置 Cache-Control: private 以指定响应只能缓存在客户端,而不能由共享(代理服务器)缓存进行缓存。
Public:设置 Cache-Control: public 以指定响应能由客户端和共享(代理)缓存进行缓存。
Server:指定响应仅缓存在源服务器上。与 NoCache 选项相似。客户机接收 Cache-Control: no-cache 指令,但文档是在原始服务器上缓存的。
ServerAndNoCache:应用 Server 和 NoCache 的设置指示在服务器上缓存内容,而对服务器以外的其他对象都显式否定其缓存响应的能力。
ServerAndPrivate:指示响应只能在服务器和客户端缓存。代理服务器不能缓存响应。

posted @ 2011-04-20 11:22  暗淡  阅读(292)  评论(0编辑  收藏  举报