首页 > 解决方案 > Http运行时缓存c#问题与列表

问题描述

我正在像这样将项目添加到缓存中

public void Put<T>(string key, T value, string region)
{
    HttpRuntime.Cache.Insert(GetCacheKey(key, region),
    value, null, GetTtl(),
    DefaultSlidingExpiration);
}

我正在像这样在缓存中放置一个字符串列表。列表的长度为 3。当我将其放入并立即获取时,我会得到正确的计数,并且缓存中有三个项目。

    public T Get<T>(string key)
    {
        return (T)HttpRuntime.Cache.Get(GetCacheKey(key));
    }

如果我刷新页面,那么缓存中只有 1 项。

我将 put 缓存方法称为

_udeCache.Put(key, value);

其中 value 是类型的对象

监护人

它有一个字符串成员列表。问题仅在于字符串。缓存字符串列表不起作用,其他对象成员已正确缓存。

当我得到我打电话时

_udeCache.Get<Guardian>(key);

标签: c#httpcaching

解决方案


推荐阅读