共用方式為


SPContext.CacheWeb method

會在 HTTP 要求期間,快取的SPWeb 。

Namespace:  Microsoft.SharePoint
Assembly:  Microsoft.SharePoint (in Microsoft.SharePoint.dll)

Syntax

'宣告
Public Sub CacheWeb ( _
    key As String, _
    web As SPWeb _
)
'用途
Dim instance As SPContext
Dim key As String
Dim web As SPWeb

instance.CacheWeb(key, web)
public void CacheWeb(
    string key,
    SPWeb web
)

參數

  • key
    Type: System.String

    唯一的識別項,此快取的項目相關聯。此機碼可以用來擷取網頁,或將它移除。

備註

這個方法只建議針對特定案例。有一些重要的考量。

  • 一般情況下,網站只是要用於一個簡短的期間。對於長時間保持周圍SPWeb ,可能會造成整個伺服器的效能問題。快取的網頁也是有代價。在大多數情況下最好關閉並開啟 web 多次。只有在很可能 web 將會經常在整個要求整個重新使用的情況下,最好是快取它。

  • 請記住網站有內部快取。例如,清單、 清單項目和欄位,會快取網頁。較長的時間開啟 web 時,越可能這些快取變成無效,因為其他人寫入這些清單、 清單項目和欄位。因此,如果 web 長的時間會保持開啟,它會變成更有可能會發生寫入衝突例外狀況。

因此,只使用這個方法,以經常和整個生命週期的要求將會被開啟的快取 web。決定要快取的網頁應仔細考慮,只有少數 web 應該進行快取每個要求。

請參閱

參照

SPContext class

SPContext members

Microsoft.SharePoint namespace