c# - 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);
解决方案
推荐阅读
- angular - Angular Google Maps 组件图标不起作用
- google-drive-api - 验证不允许 HEAD 时 URL 中是否存在图像
- python - 即使在用新代码替换代码后,Flask 也会继续执行相同的旧代码
- c - uint64_t 到 va_list 的错误传递
- api - 如何在flutter中使用rest api在下拉列表中显示数据
- wpf - WPF WrapPanel,但由于不同大小的项目而填充空白空间?
- python - (sqlite3.OperationalError) 没有这样的表
- c++ - 使用 CMake 的驱动程序的多个交叉编译目标
- python - 使用 Detectron2 进行每图像模型评估
- python - Excel错误可能是由熊猫写作或大数据引起的?需要建议