У нас есть сайт, на котором все страницы выводятся в кэше, т.е. кеширование выполняется на уровне aspx с VaryByParam = "*". Теперь есть требование сделать gallup control, то есть небольшой вопрос «Как этот сайт у вас работает?» а затем, когда пользователь нажимает на ответ, отображаются результаты.
Gallup реализован в виде пользовательского элемента управления, который добавляется на главную страницу, поэтому группы Gallup могут быть добавлены на любую страницу, для которой создается Gallup в cms. Проблема в том, что кеш вывода, естественно, кэширует все щелчки, поэтому, когда пользователь № 2 голосует, он видит результаты, которые были вычислены после первого голосования по этой альтернативе.
Сейчас пытаюсь использовать подстановку кеша. Я добавил тег asp: Substition там, где раньше находился пользовательский элемент управления, динамически загружал элемент управления и отображал его (используя этот подход http://coderwall.com/p/4ajzqq). Проблема в том, что постбэки, запускаемые голосованием, никогда не запускаются. Очевидно, метод, который выполняет элемент управления подстановкой, загружен за пределами жизненного цикла страницы или слишком поздно.
Любые идеи?
С уважением, Матиас