刚才听msdn关于缓存的webcast,我突然想,在新闻系统中,硬盘缓存和静态页面方式有什么区别呢?
是不是可以这样认为,时效长的硬盘缓存就相当于静态页面?个人认为缓存还是比静态页面在管理上更有优势。欢迎大牛指点。。

解决方案 »

  1.   

    就算你缓存了,还是需要ASP.NET的进程读一次文件,然后再输出。不管怎样,这个进程的开销和IO的开销是避免不了的。
    而静态页面,IIS自己就可以缓存它……
      

  2.   

    缓存之所以效率高很多,就是因为它主要在内存中完成。硬盘缓存,我不知道是什么玩意,可能如楼主所说可以作为静态页面的终极替代方案。当需要具有自动根据条件刷新的特性的时候,启动asp.net是必不可少的,这种逻辑一致性(当应该刷新的时候立刻刷新)不是静态页面所能比拟的。
      

  3.   

    谢谢各位,我是在听webcast时候缓存一节有一个outputcache指令:DiskCacheable="true"
    以及在config文件中的配置<DiskCache enable="true" maxSizePerApp="2">,苏鹏(MSDN讲师)说是考虑到内存有限,IIS可以自动用硬盘(是虚拟内存还是?)作为缓存保存地点。那么我就想,这样的话缓存后的页面不是基本上和静态页面一样吗,而且不占用内存?但是页面的更新和页面的部分动态信息处理就方便多了。因此有这个帖子向大家请教。
      

  4.   

    http://blogs.msdn.com/dmitryr/archive/2005/12/13/503411.aspx
      

  5.   

    突然发现讨论这个已经没有意义了,MS自己都把他去掉了,在vs2005正式版中没有这个了