var cp = new CacheItemPolicy(); //cp.SlidingExpiration = new TimeSpan(0, 0, 3600); var cache = new MemoryCache("mtest"); for (int i = 0; i < 10000; i++) { var ci = new CacheItem("test" + i, new byte[10000], "test"); cache.Add(ci, cp); } var cache1 = new MemoryCache("mtest"); var item = cache1["test1"]; //返回null
这里两个实例无法共享内存?
那要这东西有什么用?
用这个HttpRuntime.Cache
var cp = new CacheItemPolicy(); //cp.SlidingExpiration = new TimeSpan(0, 0, 3600); var cache = new MemoryCache("mtest"); for (int i = 0; i < 10000; i++) { var ci = new CacheItem("test" + i.ToString(), new byte[10000], "test"); cache.Add(ci, cp); } //var cache1 = new MemoryCache("mtest"); var item = cache["test1"]; //返回null
楼主 ,你的思维是混乱的。 你上面 分配 了一个cache缓存对象。里面存放了1000个数组。
你在下面又分配 了一个cache1对象,里面什么也没有存放。当然输出一个空了。
你的意思肯定是想输出缓存的数组。下面像上面一样写。
田麦成说的对 你new了2次 第2次new的 是重新实例化对象了 结贴吧。