Вы пытались добавить @OutputCache как для usercontrol, так и для страницы, но usercontrol установил varByParam = "qsvalue; postvalue", где qsvalue - это сгенерированная строка запроса, которую вы делаете случайным для каждого вызова страницы, а postvalue одинакова для обратной передачи.
Пользовательский элемент управления будет по-прежнему кэшироваться, но теоретически он никогда не должен получить хаш, поскольку значение qsvalue / postvalue всегда отличается от кэшированного. Он может плохо масштабироваться - лучше всего установить длительность на минимум, чтобы предотвратить их накопление в кеше.