日期:2014-05-20  浏览次数:20347 次

HttpRuntime.Cache丢失问题?
我在某页中:
string   people   =   Request.QueryString[ "people "].ToString();
                HttpRuntime.Cache.Insert( "people ",   people);  
在另一页中:
if   (HttpRuntime.Cache.Get( "people ")   !=   null)
                        people   =   HttpRuntime.Cache.Get( "people ").ToString();
但有时会出现cache丢失的现像,显示为 " "
这是怎么回事,好像一般是在切换到别的程序之后,再过来浏览时会出现丢失的情况……

------解决方案--------------------
Cache是一种内存对象,在某种情况下会出现丢失的问题,没有很好的解决办法
------------
但是也不会无故丢失
------------
你应该这样作,首先判断Cache是否为null,如果为null,从员数据表取数据放入Cache,再使用Cache
------解决方案--------------------
缓存并没有说它不能丢失啊.
不是用的时候都叫你先判断一下是不是为空了吗
------解决方案--------------------
Cache的目的是保存那些生成起来比较昂贵的东西.

只要系统资源一紧张,Cache就可能被清掉.
------解决方案--------------------
系统回收时候会先回级别低的,,