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

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

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

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

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

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


person Varun    schedule 11.05.2012    source источник


Ответы (1)


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

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

person Antonio Bakula    schedule 11.05.2012