我已经解决了大部分缓存问题,但还有一件事情。我有一个用户控件,我使用输出缓存来处理它。就像这样:
<%@ OutputCache Duration="1200" VaryByParam="none" %>
然而,正如您所看到的,该控件每12分钟就会重新创建一次,因为生成它需要5至10秒钟。
现在,ASP.NET的默认行为是在用户进入页面时创建控件并将其缓存12分钟。然后,在另外5分钟后用户再次进入页面时,控件将被重新创建。
有没有一种方法可以强制ASP.NET在12分钟缓存过期后重新创建控件?无论下一个用户访问时是什么情况?
或者甚至有一个完美的解决方案:在11分50秒后在后台重新创建控件,然后在12分钟后用新的控件替换实际的控件?
感谢您的帮助!