Cache cache=HttpRuntime.Cache;
int   Count=cache.Count;
IDictionaryEnumerator CacheEnum=cache.GetEnumerator();
while(CacheEnum.MoveNext())
  {
   string cacheItem=Server.HtmlEncode(CacheEnum.Key.Tostring());
   cache.Remove(cacheItem);
   }
这段代码是什么意思?
具体是怎么用的?
是用来清除页面缓存的吗?
请教……

解决方案 »

  1.   

    得到缓存的数量
    遍历缓存对象
    得到缓存key
    移除缓存对象
      

  2.   

    我现在是做的是一个B/S模式的管理系统,我希望当用户在网页上点击退出按钮时跳转到登陆页面后,再点击IE浏览器的后退按钮不可用,即不能在部输入登录名和密码的情况下返回之前浏览的页面
    可是,我的退出按钮是在.ascx的页面中设计的LinkButton;
    因为.ascx文件的前台代码中没有<form>...</form>
    所以定义的LinkButton按钮在调试时会出现
    类型“LinkButton”的控件“_ct/1_Top_LinkButton1”必须放在“ruant=server”的窗体标记内 
    这样的错误,
    在.ascx的页面中该使用什么样的控件,而且必须是用Click事件的...
    请教……
      

  3.   

    谢谢楼上
    我刚刚通过添加一个新页面,点击退出后跳转到该页面并在其PageLoad中执行上述代码,然后返回登陆页面,可是并没有像楼上各位说的那样清除整个应用程序的缓存啊?
    在点击浏览器的后退按钮后还是能返回之前浏览的页面啊 ???
    困惑……
      

  4.   

    我在调试时发现,代码执行到while语句后,直接跳出,没执行while语句中的内容,这是为何???