ASP.net页面输出缓存

时间:2012-01-05 00:58:45

标签: asp.net caching outputcache

在asp.net中,我可以将页面输出缓存设置为存储在Web服务器或浏览器级别。

<%@ OutputCache Duration="#ofseconds"  
    Location="Any | Client | Downstream | Server | None | ServerAndClient %>

我对此有几个问题

  1. 如果页面输出缓存设置为在浏览器级别存储,刷新点击是否仍会有回发?

  2. 为什么我会选择通过客户端缓存进行Web服务器级页面输出缓存?

1 个答案:

答案 0 :(得分:2)

  1. 是。在浏览器(或代理)中缓存页面不会阻止回发。

  2. 对于为许多用户生成相同内容的页面。目标是改善服务器端性能。此外,您通常不会单独使用服务器端缓存;默认情况下,在页面上启用它也可以启用客户端缓存。如果您希望在用户看到新内容时保持更高级别的控制,则可以使用仅服务器缓存。