2009-11-24 51 views
0

我在ASP.NET應用程序的開發和緩存的最後一章修訂的考試70-562已提出了幾個問題:這些頁面輸出緩存設置如何工作?

  • 是什麼Response.AddCacheDependency(...)和響應之間的差異.AddCacheItemDependency(...)?前者使用CacheDependency對象,後者是緩存中的項目,但CacheDependency對象本身引用緩存中的項目。

在頁面輸出緩存,以下屬性進行設置:

-NoStore用於緩存當前位置(二級存儲 -Location什麼是下游 - 我知道這是從服務器到客戶端 - 不過這是什麼設置此屬性的意思?) -Shared - 這意味着用戶控件輸出可以在頁面之間共享。這是如何工作的任何例子?

由於

回答

-1

AddCacheDependency:當在派生類中重寫,緩存依賴與啓用,如果它被高速緩存,並且如果指定的依賴更改要被無效的響應的響應相關聯。 (重寫HttpResponseBase .. ::。AddCacheDependency(array [])。) AddCacheItemDependency:使高速緩存的響應的有效性取決於高速緩存中指定的項目。 (重寫HttpResponseBase .. :: AddCacheItemDependency(字符串)。)

下游 - 輸出緩存可以被存儲在任何HTTP 1.1緩存功能的設備比原點server.This其他包括代理服務器和發出請求的客戶端。
如下圖:具有不同特性的
http://msdn.microsoft.com/en-us/kb/kb00323290.aspx
http://blogs.msdn.com/codefx/archive/2009/09/07/asp-net-output-cache.aspx
更新示例代碼,並享受它。