2012-01-05 152 views
2

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

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

我有一对夫妇如果页面输出缓存被设置为存储在浏览器级别,还会有上刷新点击回发对此

  1. 问题?

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

回答

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

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