localStorage com tempo de expiração baseado na configuração window.Yampi.cache.js. Evita requisições desnecessárias à API para dados que mudam com pouca frequência.
Documentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
Utilitários para leitura e escrita de dados no localStorage com TTL configurável.
localStorage com tempo de expiração baseado na configuração window.Yampi.cache.js. Evita requisições desnecessárias à API para dados que mudam com pouca frequência.
import cacheMixin from '@/mixins/cache';
export default {
mixins: [cacheMixin],
methods: {
async loadData(productId) {
const cached = this.getLocalStorageCache({ itemId: productId, itemAlias: 'product' });
if (cached) return cached;
const data = await fetchProduct(productId);
this.setLocalStorageCache({ itemId: productId, itemAlias: 'product', data });
return data;
},
},
};
| Método | Parâmetros | Descrição |
|---|---|---|
setLocalStorageCache | { itemId, data, itemAlias } | Salva data no localStorage com TTL em minutos (window.Yampi.cache.js, padrão 10). |
getLocalStorageCache | { itemId, itemAlias } | Retorna o dado cacheado ou null se expirado ou inexistente. |
removeLocalStorageCache | { itemId, itemAlias } | Remove o item do localStorage. |
getLocalStorageCacheKey | { itemId, itemAlias } | Retorna a chave usada no localStorage ({itemAlias}_{itemId}). |
Was this page helpful?