我的vs2005里面写的下面语句:
        if (Cache["aa"] != null)
        {
            int aaa = Convert.ToInt32(Cache["aa"]);
            Response.Write("没有读数据,cache里面是:"+aaa);
        }
        else
        {
            Cache["aa"] = 100;
            Response.Write("读取数据库了");
        }应该第一遍运行的时候显示"读取数据库了",以后都显示"没有读数据,cache里面是:100"才对啊.
结果我运行的第一遍对的,再刷新还是"读取数据库了",再狂刷,有时候会显示"没有读数据,cache里面是:100"
这是怎么回事?难道cache自己会消失?我也没有写失效时间的啊!
最郁闷的是有时候刷新结果正确,有时候刷新结果不正确,这叫我怎么判断啊?
难道是我机子问题(内存太小,自动就收回cache了?),还是语句有问题?