Cache grande volume de json resultado no lado do cliente

Eu tenho um aplicativo mvc asp.net que retorna o resultado JSON contendo até n número de anos de dados que, em seguida, é processado no gráfico de JavaScript.

Para ter uma boa experiência do usuário (em termos de desempenho), estou procurando a melhor solução se é possível armazenar em cache os dados JSON no lado do cliente para quando o usuário clicar no gráfico com diferentes parâmetros, como dia, semana etc. os mesmos dados JSON são consultados sem atingir um servidor.

Alguém poderia nos ajudar a tomar uma decisão melhor sobre as práticas recomendadas de armazenamento em cache se os dados devem ser armazenados em cache no lado do cliente ou no servidor ou se deve atingir diretamente o banco de dados para cada alternância de gráfico?

Desde já, obrigado.

questionAnswers(3)

yourAnswerToTheQuestion