SPContext.CacheWeb 方法

缓存的 HTTP 请求的持续时间内的SPWeb 。

命名空间:  Microsoft.SharePoint
程序集:  Microsoft.SharePoint(位于 Microsoft.SharePoint.dll 中)

语法

声明
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
    类型:System.String

    该缓存项关联的唯一标识符。此注册表项可以用于检索网站或将其删除。

备注

此方法只被推荐的某些方案。有几个重要的考虑因素。

  • 一般情况下,站点仅应使用一个短的期间。很长一段时间的保持周围SPWeb可能会导致整个服务器的性能问题。缓存的网站此处是权衡 ;在大多数情况下是关闭并打开网站多次效果更好。仅在其中很可能会经常在整个请求重新使用 web 的情况下,最好将其缓存起来。

  • 请记住网站内部缓存。例如,一个 web 缓存列表、 列表项和计算字段。长网页处于打开状态,了解越多,这些缓存变为无效由于其他写入这些列表、 列表项和计算字段。在这种情况下,如果站点保持打开状态的很长一段时间后,它成为更有可能会写冲突异常。

因此,只能使用此方法缓存站点经常和整个生命周期中的请求将打开。应仔细考虑缓存 web 的决定,只有较少的站点应该受到每请求缓存。

另请参阅

引用

SPContext 类

SPContext 成员

Microsoft.SharePoint 命名空间