我在CSDN上搜到过类似的问题,说前者是针对于一个页面的,后者是针对于一个请求的。
我有两个问题,ASP.NET学得不好,不要见笑。
1.一个Page实例生成HTML发送到浏览器后是否就销毁了?当另一个请求发过来的时候再重新生成Page实例?
2.如果Response.Cache针对一个请求,那每次请求都要重建缓存,那还有什么意义呢?还请前辈帮忙解答。

解决方案 »

  1.   

    Page的Cache是 System.Web.Caching.Cache,才是存的是数据,整个应用程序共享,不单独针对某个请求和会话,数据是存在服务器端的。
    Response.Cache是 System.Web.HttpCachePolicy,用于设置缓存特定的 HTTP 标头的方法和用于控制 ASP.NET 页输出缓存的方法。比如设置浏览器客户端缓存等
      

  2.   

    Response.Cache 获取网页的缓存策略(例如:过期时间、保密性设置和变化条款)。
    属性值
    类型:System.Web.HttpCachePolicy
    包含与当前响应的缓存策略有关的信息的 HttpCachePolicy 对象。
    Page.Cache获取与该页驻留的应用程序关联的 Cache 对象。
    属性值
    类型:System.Web.Caching.Cache
    与该页的应用程序关联的 Cache。
      

  3.   

    Page.Cache  页面缓存 可根据时间来指定缓存 在指定时间内访问的都是缓存的内容Response.Cache  当前的输出请求的缓存