我解决了我在缓存方面遇到的大部分问题。但还有一件事。我有一个使用输出缓存的 UserControl。像这样:
<%@ OutputCache Duration="1200" VaryByParam="none" %>
但是,如您所见,控件每 12 分钟重新创建一次,因为生成它需要 5 到 10 秒。
现在,ASP.NET 的默认行为是在用户进入页面时创建控件并将其保存在缓存中 12 分钟。然后,再过 5 分钟后,用户进入该页面时,将再次创建控件。
有没有办法强制 ASP.NET 在 12 分钟缓存过期后重新创建控件?下次用户访问时不管吗?
甚至是一个完美的解决方案:假设 11 分 50 秒后在后台重新创建控制,而不是在 12 分钟后用新的替换实际控制?
感谢帮助!