En los componentes lightning podemos almacenar en cache (en el lado del cliente), información que queramos tener disponible rápidamente.
El término Server Action, es un método que podemos invocar remotamente desde un componente lightning, mediante
setCallback, sin embargo existe otro método o función con lo cual podemos almacenar en cache dicha respuesta, éste método es setStorable.
var action = component.get("c.obtenerItems"); action.setStorable(); action.setCallback(this, function(response) { // manejar respuesta }; $A.enqueueAction(action);
Cuando una acción se marca como Storable, el framework devuelve automáticamente la respuesta de la memoria caché del cliente (si la información está disponible) para que los datos estén inmediatamente disponibles para el componente para su visualización o procesamiento.
El framework puede llamar al método del servidor en segundo plano, y si la respuesta es diferente, invoca a la función Callback de acción por segunda vez.
A continuación dejo unas imágenes con cada uno de los escenarios posibles.