Да, все пользователи, которые запрашивали страницу за определенную секунду, увидят ТОТ ЖЕ выход.
В asp.net лучше использовать OutputCache на уровне элементов управления, который имеет такой же синтаксис.
Вы можете пойти с VaryByCustom и сделать это на основе имени пользователя или другой информации. я реализовал это для страницы, которая показывала информацию о местоположении.
Кроме того, нет смысла реализовывать это на основе имени пользователя / идентификатора пользователя, поскольку пользователи не будут запрашивать данные несколько раз в секунду