在前台的页面中有使用大量页面缓存...现在我想在后台的管理中加一项功能.就是清空所有缓存..前台在访问时就重新读取新的数据...请问如何办到我有想过用什么缓存依赖.但我的数据库是access不是sql

解决方案 »

  1.   

    private Cache cacheItem;HttpContext context = HttpContext.Current;
                if ( context != null )
                {
                    cacheItem = context.Cache;
                }
                else
                {
                    cacheItem = HttpRuntime.Cache;
                }
     
    IDictionaryEnumerator CacheEnum = cacheItem.GetEnumerator( );
                ArrayList al = new ArrayList( );
                while ( CacheEnum.MoveNext( ) )
                {
                    al.Add( CacheEnum.Key );
                }            foreach ( string key in al )
                {
                    cacheItem.Remove( key );
                }
      

  2.   

    或者用代码修改一下 web.config
      

  3.   

    或者用代码修改一下 web.config这个会导致不仅仅缓存丢失吧
      

  4.   

    我要清除的不是cache中的缓存.
    而是像设置了<%@ OutputCache Duration="600" VaryByParam="None" %>
    这种指令的页面缓存..我想不等到时间到期就清除缓存
      

  5.   

    foreach(xxx in array(aaa))
    {
       cache.Remove(xxx);
    }
      

  6.   

    这个cache的缓存和我的页面头设置的缓存不一样...