在asp.net中,我可以将页面输出缓存设置为存储在Web服务器或浏览器级别。
<%@ OutputCache Duration="#ofseconds"
Location="Any | Client | Downstream | Server | None | ServerAndClient %>
我对此有几个问题
如果页面输出缓存设置为在浏览器级别存储,刷新点击是否仍会有回发?
为什么我会选择通过客户端缓存进行Web服务器级页面输出缓存?
答案 0 :(得分:2)
是。在浏览器(或代理)中缓存页面不会阻止回发。
对于为许多用户生成相同内容的页面。目标是改善服务器端性能。此外,您通常不会单独使用服务器端缓存;默认情况下,在页面上启用它也可以启用客户端缓存。如果您希望在用户看到新内容时保持更高级别的控制,则可以使用仅服务器缓存。