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就可能被清掉.
------解决方案--------------------系统回收时候会先回级别低的,,