¿Cuál es la mejor manera de usar datos de caché en js en el lado del cliente?

Mi aplicación recibe datos de otro servidor, utilizando API con un número limitado de solicitudes. Los datos cambian raramente, pero pueden ser necesarios incluso después de actualizar la página.

¿Cuál es la mejor solución para este problema, utilizando cookies o HTML5 WebStorage?¿Y puede haber otra forma de resolver esta tarea?

Respuestas a la pregunta(2)

Su respuesta a la pregunta