这些页面输出缓存设置如何工作?

时间:2009-11-24 22:15:19

标签: asp.net

我正在修改关于ASP.NET应用程序开发的考试70-562,关于缓存的最后一章提出了几个问题:

  • Response.AddCacheDependency(...)和Response.AddCacheItemDependency(...)之间有什么区别?前者使用CacheDependency对象,后者是缓存中的项,但CacheDependency对象本身引用缓存中的项。

在页面输出缓存中,可以设置以下属性:

-NoStore用于辅助存储 - 用于缓存本地化的位置(什么是下游 - 我知道这是从服务器到客户端 - 但这个设置对于这个属性意味着什么?) -Shared - 这意味着可以在页面之间共享用户控件输出。这是如何工作的任何一个例子?

由于

1 个答案:

答案 0 :(得分:-1)

AddCacheDependency :在派生类中重写时,将缓存依赖关系与响应相关联,如果缓存缓存且指定的依赖关系发生更改,则响应将失效。 (重写HttpResponseBase .. ::。AddCacheDependency(array [])。) AddCacheItemDependency :使缓存响应的有效性取决于缓存中的指定项。 (覆盖HttpResponseBase .. ::。AddCacheItemDependency(String)。)

下游 - 输出缓存可以存储在除源服务器之外的任何支持HTTP 1.1缓存的设备中。这包括代理服务器和发出请求的客户端。
见如下:
http://msdn.microsoft.com/en-us/kb/kb00323290.aspx
http://blogs.msdn.com/codefx/archive/2009/09/07/asp-net-output-cache.aspx
更新具有不同属性的示例代码并享受它。