SPContext.CacheWeb - Méthode
Met en cache un SPWeb pour la durée de la demande HTTP.
Espace de noms : Microsoft.SharePoint
Assembly : Microsoft.SharePoint (dans Microsoft.SharePoint.dll)
Syntaxe
'Déclaration
Public Sub CacheWeb ( _
key As String, _
web As SPWeb _
)
'Utilisation
Dim instance As SPContext
Dim key As String
Dim web As SPWeb
instance.CacheWeb(key, web)
public void CacheWeb(
string key,
SPWeb web
)
Paramètres
key
Type : System.StringIdentificateur unique associé à cet élément mis en cache. Cette clé peut être utilisée pour récupérer le web ou la supprimer.
web
Type : Microsoft.SharePoint.SPWebLe cache web.
Remarques
Cette méthode est recommandée uniquement pour certains scénarios. Il existe quelques considérations importantes.
En règle générale, les sites Web sont uniquement destinés à être utilisés pour une courte période. Maintenir un SPWeb autour pendant de longues périodes de temps peut entraîner des problèmes de performances sur l'ensemble du serveur. La mise en cache web ici est un compromis ; dans la plupart des cas, il est préférable de fermer et d'ouvrir le site web à plusieurs reprises. Uniquement dans les cas où il est probable que le site web sera réutilisé fréquemment au cours de l'ensemble de la demande, il est préférable de mettre en cache.
N'oubliez pas que les sites Web caches internes. Par exemple, un site web met en cache les listes, les éléments de liste et les champs. Plus le site web est ouvert, plus ces caches ne sont plus valides en raison d'autres écriture dans ces listes, les éléments de liste et les champs. En tant que tel, si les sites Web sont maintenues ouvertes pendant de longues périodes de temps, il devient plus probable que les exceptions de conflit d'écriture aura lieu.
Par conséquent, n'utilisez cette méthode sur des sites Web de cache qui seront ouverts fréquemment et pendant toute la durée de vie de la demande. La décision de mettre en cache un site web doit être soigneusement et qu'un petit nombre de sites Web doit être soumis à la mise en cache par demande.