在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
当将页添加到输出缓存后,在超过了您在到期策略中指定的时间量之后,该页将被移除。有些时候,您要在到期之前从输出缓存中移除某个页或页的版本。例如,如果页显示易失数据(例如股票价格或温度),如果在该页到期之前数据已被更新,则该页将显示不正确的信息。 要解决该问题,ASP.NET 提供了 HttpResponse.AddCacheItemDependency 和 HttpResponse.AddCacheItemDependencies 方法,这些方法允许您缓存依赖于 Cache 对象(与该页所属的应用程序关联)中一项的页输出。 注意 通过调用 HttpResponse.RemoveOutputCacheItem 方法,可以从输出缓存中显式移除任何页。可以从 global.asax 文件,从已创建的自定义 ASP.NET 服务器控件或从页中执行该操作,具体取决于应用程序的需要。 AddCacheItemDependency 方法允许您在页和 Cache 中的单个项之间创建关系,而 AddCacheItemDependencies 方法允许您在页和 Cache 项的数组之间创建关系。当该页依赖的任何项更改或从应用程序 Cache 中移除时,都将使页输出无效并将其从输出缓存中移除。 注意 不能从 Web 窗体用户控件使用这些方法。 使缓存的页输出依赖于 Cache 项
下面的示例假定应用程序包含一个温度组件。该组件使用 Cache.Insert 方法将温度放置在应用程序 Cache 中。 [C#] 之后,下面的页代码(在代码声明块或代码隐藏文件中)获取存储在 Cache 中的当前温度,将其转换为字符串,然后显示它。然后,它使其输出缓存版本依赖于 [C#] |
请发表评论