Обновление кэшированного пользовательского элемента управления в asp.net

У меня есть пользовательский элемент управления на моей странице, чтобы показать изображение профиля вошедшего в систему пользователя. Я кэшировал этот пользовательский элемент управления, используя <%@ OutputCache Duration="120" VaryByParam="none" %>,

Я сталкиваюсь с проблемой здесь, то есть когда я выхожу из системы вошедшего в систему пользователя и захожу как другой пользователь, пользовательский элемент управления изображением профиля не обновляется, он по-прежнему показывает изображение предыдущего вошедшего в систему пользователя.

Могут ли некоторые помочь мне решить эту проблему, когда пользовательский элемент управления обновляется после выхода пользователя из системы и входа другого пользователя.

Любая помощь будет высоко оценена.

Заранее спасибо

1 ответ

Вы могли бы использовать <asp:substitution> Контроль за частями UserControl, которые не могут быть кэшированы, посмотрите в этой статье о кэшировании пончиков.

Так как контроль замещения может просто взять строку и отобразить ее, вам нужно будет отобразить разметку как строку.

Другие вопросы по тегам