¿Cómo utilizar el valor de duración dinámica en el almacenamiento en caché de salida?

Estoy usando ASP.NET MVC3.
He utilizado el almacenamiento en caché de salida en el método del controlador.

<code>   [OutputCache(Duration = 3660, VaryByParam = "none")]
   public ActionResult Index()
   {
       some code;
       return View();
   }
</code>

Quiero poner la duración dinámica utilizando alguna variable estática o algo más en el almacenamiento en caché de salida.

¿Cómo puedo hacer esto?

Respuestas a la pregunta(1)

Su respuesta a la pregunta