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唯一的識別項,此快取的項目相關聯。此機碼可以用來擷取網頁,或將它移除。
web
Type: Microsoft.SharePoint.SPWeb快取網頁。
備註
這個方法只建議針對特定案例。有一些重要的考量。
一般情況下,網站只是要用於一個簡短的期間。對於長時間保持周圍SPWeb ,可能會造成整個伺服器的效能問題。快取的網頁也是有代價。在大多數情況下最好關閉並開啟 web 多次。只有在很可能 web 將會經常在整個要求整個重新使用的情況下,最好是快取它。
請記住網站有內部快取。例如,清單、 清單項目和欄位,會快取網頁。較長的時間開啟 web 時,越可能這些快取變成無效,因為其他人寫入這些清單、 清單項目和欄位。因此,如果 web 長的時間會保持開啟,它會變成更有可能會發生寫入衝突例外狀況。
因此,只使用這個方法,以經常和整個生命週期的要求將會被開啟的快取 web。決定要快取的網頁應仔細考慮,只有少數 web 應該進行快取每個要求。