大家都知道,asp.net有缓存的功能,但是浏览器也有缓存,请问各位,这两个缓存有什么区别吗?

解决方案 »

  1.   

    浏览器的缓存是在客户端(一般在磁盘上),asp.net的Cache是在服务端的内存里,而且是被所有用户共享的
      

  2.   

    有区别,也有联系.asp.net缓存,初步讲,一般有 :
    1.数据缓存,譬如数据库中经常要查询的数据,可以一次取出来,放在内存cache中,供多次读取
    2.页面/控件输出缓存 是将一个页面(或控件)的最终输出html代码放在内存中,下次读取同一页时,如果在有效期内,可直接从读取这个页的html内容镜像,很快捷至于浏览器缓存,它与ASP.NET的页面输出缓存有联系,但有很大区别.
    我们在定义asp.net页面输出缓存的时候,可以定义缓存级别/区域,譬如仅服务器上有缓存,或代理服务器上有缓存,或服务器+浏览器都有缓存.浏览器缓存,保存在某个用户的电脑上,只能供某个用户使用,asp.net的服务器端页面输出缓存,当然可以对所有浏览此页的人使用.