我正在使用 ASP.net 输出缓存并希望实现它的 GetVaryByCustomString() 版本。但是,当缓存基于页面的 PageLoad() 中设置的值时,我遇到了问题。
当 Default.aspx 加载时,我想显示的 USER CONTROL 版本基于需要通过数据库查询的 URL。
www.website.com/apples 将加载并在页面后面的代码中,我对数据库进行查询,检索我想要的值。
是否可以使用输出缓存,或者我需要实现我自己的变体。
是否可以在页面生命周期的早期查询数据库,以便在执行 GetVaryByCustomString 时已经设置变量?