我正在尝试通过 eBay ASP.NET SDK 构建一个系统来列出我在 eBay 上的后台系统中的项目。
由于加载 eBay 类别的速度不是很快,而且很少更改,我想我会缓存来自我将发出的请求的响应。
我有一个函数将 eBay 类别列表作为 eBay 返回CategoryTypeCollection
,我正在尝试缓存它,然后检查它并在必要时检索新的:
Dim CategoryList As New CategoryTypeCollection
If HttpRuntime.Cache.Get("eBayCategories") Is Nothing Then
CategoryList = Categories.DisplayCategories()
HttpRuntime.Cache.Insert("eBayCategories", CategoryList, Nothing, DateTime.UtcNow.AddMinutes(30), TimeSpan.FromMinutes(0))
Else
CategoryList = HttpRuntime.Cache.Get("eBayCategories")
End If
但是,它总是在获取新数据。
这是一个更大的项目的一部分,缓存也适用于其他事情,我看不出我在这里做错了什么?