L'utilisation du cache pour stocker les données d'application dans les applications mobiles est devenue une opération courante. Cela peut non seulement améliorer la vitesse de réponse de l'application, mais également économiser le trafic des utilisateurs. Lors du développement avec uniapp, nous pouvons atteindre cet objectif en utilisant le cache local fourni avec uniapp.
Le cache local dans uniapp fait référence à localStorage et sessionStorage dans le navigateur client, qui peuvent être utilisés pour stocker et accéder aux données de type chaîne sur le client. localStorage et sessionStorage sont stockés dans le navigateur du client et peuvent persister après la fermeture du navigateur jusqu'à ce que les données soient effacées manuellement ou que le délai d'expiration soit atteint.
Ci-dessous, nous présenterons comment uniapp utilise le cache local pour stocker et accéder aux données.
Pour configurer le cache local, nous pouvons utiliser les méthodes $setStorage et $setStorageSync fournies avec uniapp.
Méthode $setStorage
uni.$setStorage('key', 'value', function () { console.log('数据存储成功') })
Méthode $setStorageSync
uni.$setStorageSync('key', 'value')
Le code ci-dessus stocke la "valeur" dans la "clé". La première méthode est une méthode asynchrone et la fonction de rappel sera exécutée lorsque les données seront stockées avec succès. La deuxième méthode est une méthode synchrone et renverra directement le résultat stocké.
Pour obtenir les données du cache local, nous pouvons utiliser les méthodes $getStorage et $getStorageSync fournies avec uniapp.
Méthode $getStorage
uni.$getStorage('key', function (res) { console.log(res.data) })
Méthode $getStorageSync
var data = uni.getStorageSync('key') console.log(data)
Le code ci-dessus récupérera les données stockées à partir de la "clé". La première méthode est asynchrone et la fonction de rappel sera exécutée une fois les données obtenues avec succès. La deuxième méthode est synchrone et renverra directement le résultat.
Si nous souhaitons supprimer les données du cache local, nous pouvons utiliser les méthodes $removeStorage et $removeStorageSync fournies avec uniapp.
Méthode $removeStorage
uni.$removeStorage('key', function () { console.log('数据删除成功') })
Méthode $removeStorageSync
uni.$removeStorageSync('key')
Le code ci-dessus supprime les données stockées dans "key". La première méthode est asynchrone et la fonction de rappel sera exécutée une fois la suppression réussie. La deuxième méthode est synchrone et renverra directement le résultat de la suppression.
Si nous voulons effacer toutes les données du cache local, nous pouvons utiliser les méthodes $clearStorage et $clearStorageSync fournies avec uniapp.
Méthode $clearStorage
uni.$clearStorage(function () { console.log('本地缓存已清除') })
Méthode $clearStorageSync
uni.$clearStorageSync()
Le code ci-dessus effacera toutes les données de localStorage et de sessionStorage dans le navigateur client. La première méthode est asynchrone et la fonction de rappel sera exécutée une fois les données effacées avec succès. La deuxième méthode est synchrone et renverra directement le résultat clair.
Résumé
Le cache local est un outil très utile lors du développement d'applications uniapp. En utilisant le cache local fourni avec uniapp, nous pouvons stocker des données sur le client et obtenir les données en cas de besoin, améliorant ainsi les performances de réponse de l'application et économisant le trafic utilisateur.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!