【发布时间】:2023-04-09 09:46:01
【问题描述】:
基于日期时间值,我将值插入缓存:
Dim Value1 As String = "value1"
Dim Value2 As String = "value2"
Dim Key1 As String = "Key" & New Date(2014, 1, 1, 1, 1, 0).ToString
Dim Key2 As String = "Key" & New Date(2014, 1, 1, 1, 2, 0).ToString
HttpContext.Current.Cache.Insert(Key1, Value1)
HttpContext.Current.Cache.Insert(Key2, Value2)
是否可以使用另一个缓存项作为 CacheDependency 使这些缓存项失效?
我尝试了以下方法,但这不起作用:
Dim Keys As String() = New String(0) {}
Keys(0) = "OtherKey"
Dim MyDependency As New System.Web.Caching.CacheDependency(Nothing, Keys)
HttpContext.Current.Cache.Insert(Key1, Value1, MyDependency)
HttpContext.Current.Cache.Insert(Key2, Value2, MyDependency)
'To clear all cache items:
HttpContext.Current.Cache.Remove("OtherKey")
当我使用它(没有删除语句)时,永远无法在缓存中找到这些项目。我在这里做错了什么?
【问题讨论】: