ASP.NET页面级缓存(带有经过身份验证的站点)

Cap*_*ble 5 asp.net caching

我的理解是页面级缓存没有考虑到,对于经过身份验证的站点,不同的用户可以请求完全相同的页面(URL),而呈现的页面本身是不同的(因为它包含用户特定的东西).

除非您激活无cookie验证(然后sessionID成为URL的一部分),否则所有用户都将看到相同的缓存页面(无论它们是谁).

它是否正确?

Mit*_*ers 4

是的,您在这一点上 100% 正确。

通常,我将转向用户控件,以便能够缓存不会因用户而变化的项目的用户控件。

如果必须缓存用户特定数据,则可以使用会话或其他缓存存储。