Compartilhar via


SPContext.CacheWeb method

Armazena em cache uma SPWeb para a duração da solicitação HTTP.

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

Syntax

'Declaração
Public Sub CacheWeb ( _
    key As String, _
    web As SPWeb _
)
'Uso
Dim instance As SPContext
Dim key As String
Dim web As SPWeb

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

Parâmetros

  • key
    Type: System.String

    Um identificador exclusivo associado a este item em cache. Essa chave pode ser usada para recuperar a web ou removê-lo.

Comentários

Esse método é recomendado somente para determinados cenários. Há algumas considerações importantes.

  • Em geral, webs são só deve ser usado por um curto períodos. Manter uma SPWeb ao redor por longos períodos de tempo pode causar problemas de desempenho para todo o servidor. O cache de uma web aqui é uma compensação; Na maioria dos casos, é melhor fechar e abrir a web várias vezes. Somente em casos em que é provável que sejam reutilizada com freqüência ao longo de toda a solicitação na web, é melhor guardar em cache.

  • Lembre-se de que webs caches internos. Por exemplo, uma web armazena em cache listas, itens de lista e campos. Mais web é aberta, mais provável esses caches se torna inválidos devido a outras pessoas escrever essas listas, itens de lista e campos. Assim, se webs são mantidas abertas por longos períodos de tempo, é mais provável que as exceções de conflito de gravação ocorrerá.

Portanto, somente use esse método para webs de cache serão abertos com freqüência e durante o ciclo de vida da solicitação. A decisão de armazenar em cache uma web deve ser considerada com cuidado e apenas um pequeno número de webs deve estar sujeitas ao cache por solicitação.

Ver também

Referência

SPContext class

SPContext members

Microsoft.SharePoint namespace