Вот код моего элемента управления:
<PartialCaching(60, Nothing, "UsrCtl_WebUserControl.CacheString", Nothing, True)> _
Partial Class UsrCtl_WebUserControl
Inherits System.Web.UI.UserControl
Private _CacheString As String
Public Property CacheString() As String
Get
Return _CacheString
End Get
Set(ByVal value As String)
_CacheString = value
End Set
End Property
End Class
Вот разметка элемента управления:
<%@ Control Language="VB" AutoEventWireup="false" CodeFile="WebUserControl.ascx.vb" Inherits="UsrCtl_WebUserControl" %>
<span>Control Generated <%=DateTime.Now%></span>
Это просто выводит текущее время.
Вот пользовательский элемент управления, встроенный в страницу:
<uc:wuc ID="wuc" runat="server" CacheString="A" />
А на другой странице:
<uc:wuc ID="wuc" runat="server" CacheString="B" />
В соответствии с документацией этот элемент управления должен поддерживать 60-секундную кэшированную версию для каждого значения свойства CacheString.
Он не работает - он кэшируется в течение 60 секунд, но создается только одна кэшированная копия независимо от того, что я поместил в свойство CacheString.
У кого-нибудь есть идеи, что я делаю не так? - После 4 часов у меня не осталось ни волос, ни ногтей - пожалуйста, сохраните мой монитор от кирпича.