Да, вы правы. Это легко проверяется:
[OutputCache(Duration=10, VaryByParam="id")]
public function TestCache()
{
return Content(" I was generated at " + DateTime.Now);
}
Однако вы можете сделать кеш недействительным, используя свойство VaryByParam, которое позволяет вам управлять кешем в зависимости от параметров запроса или подобного.
В моем примере, кэш будет меняться в зависимости от того, какой идентификатор указан в параметрах запроса. Это полезно, когда у вас есть динамическая страница, которая загружает данные из базы данных.