Обновление кэшированного пользовательского элемента управления в asp.net
У меня есть пользовательский элемент управления на моей странице, чтобы показать изображение профиля вошедшего в систему пользователя. Я кэшировал этот пользовательский элемент управления, используя <%@ OutputCache Duration="120" VaryByParam="none" %>
,
Я сталкиваюсь с проблемой здесь, то есть когда я выхожу из системы вошедшего в систему пользователя и захожу как другой пользователь, пользовательский элемент управления изображением профиля не обновляется, он по-прежнему показывает изображение предыдущего вошедшего в систему пользователя.
Могут ли некоторые помочь мне решить эту проблему, когда пользовательский элемент управления обновляется после выхода пользователя из системы и входа другого пользователя.
Любая помощь будет высоко оценена.
Заранее спасибо
1 ответ
Вы могли бы использовать <asp:substitution>
Контроль за частями UserControl, которые не могут быть кэшированы, посмотрите в этой статье о кэшировании пончиков.
Так как контроль замещения может просто взять строку и отобразить ее, вам нужно будет отобразить разметку как строку.