【发布时间】:2011-04-08 16:36:14
【问题描述】:
只是一个简单的问题,所以我完全理解这一点,我目前理解的方式是,如果您将页面设置为缓存,则生成的 HTML 基本上会被保存然后保留。
这意味着在缓存过期和重新生成之前,该页面上的任何代码都不会运行。另外,如果说我有一个动态生成的日期戳,这将始终是生成缓存的日期。
这对吗?
【问题讨论】:
-
我认为你做对了,前提是没有“vary by”参数,并且你没有在页面中处理任何身份验证或授权。如果您需要更新日期戳,那么 ASP.NET 提供了解决此问题的方法。
-
您可以使用输出缓存,但仍会在页面上留下一个“甜甜圈洞”部分,该部分仍将在每个页面请求上运行,但在通常的页面生命周期之外。见stackoverflow.com/questions/3318570/…
标签: asp.net caching outputcache