缓存的 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该缓存项关联的唯一标识符。此注册表项可以用于检索网站或将其删除。
web
类型:Microsoft.SharePoint.SPWeb缓存网页。
备注
此方法只被推荐的某些方案。有几个重要的考虑因素。
一般情况下,站点仅应使用一个短的期间。很长一段时间的保持周围SPWeb可能会导致整个服务器的性能问题。缓存的网站此处是权衡 ;在大多数情况下是关闭并打开网站多次效果更好。仅在其中很可能会经常在整个请求重新使用 web 的情况下,最好将其缓存起来。
请记住网站内部缓存。例如,一个 web 缓存列表、 列表项和计算字段。长网页处于打开状态,了解越多,这些缓存变为无效由于其他写入这些列表、 列表项和计算字段。在这种情况下,如果站点保持打开状态的很长一段时间后,它成为更有可能会写冲突异常。
因此,只能使用此方法缓存站点经常和整个生命周期中的请求将打开。应仔细考虑缓存 web 的决定,只有较少的站点应该受到每请求缓存。