Stockage Web 23.06
Stockage web est un concept fondamental en développement web qui permet aux sites web de stocker des données côté client. Cela permet aux applications web d'enregistrer l'état, les préférences et d'autres informations localement sur le navigateur de l'utilisateur. Le stockage web fournit un moyen de conserver les données entre les recharges de page et les sessions de navigateur, réduisant ainsi la nécessité de requêtes répétées vers le serveur et permettant des capacités hors ligne.
webforJ prend en charge trois mécanismes de stockage des données client : Cookies, Stockage de session et Stockage local.
Vous pouvez voir les paires clé-valeur actuelles des cookies, du stockage local et du stockage de session dans les outils de développement de votre navigateur.
Résumé des différences
| Fonctionnalité | Cookies | Stockage de session | Stockage local |
|---|---|---|---|
| Persistance | Date d'expiration configurable | Durée de la session de la page | Persistant jusqu'à suppression explicite |
| Taille de stockage | 4 Ko par cookie | Environ 5-10 Mo | Environ 5-10 Mo |
| Cas d'utilisation | Authentification utilisateur, préférences, suivi | Données temporaires, données de formulaire | Paramètres persistants, préférences utilisateur |
| Sécurité | Vulnérable aux XSS, peut être sécurisé avec des drapeaux | Effacée à la fin de la session, moins de risque | Accessible via JavaScript, risque potentiel |
Utilisation du stockage web
Les classes CookieStorage, SessionStorage et LocalStorage dans webforJ étendent toutes la classe abstraite WebStorage. Pour obtenir l'objet approprié, utilisez les méthodes statiques CookieStorage.getCurrent(), SessionStorage.getCurrent() ou LocalStorage.getCurrent(). Pour ajouter, obtenir et supprimer des paires clé-valeur, utilisez les méthodes add(key, value), get(key) et remove(key).
Cookies
Cookies sont de petits morceaux de données stockés côté client et envoyés au serveur avec chaque requête HTTP. Ils sont souvent utilisés pour mémoriser les sessions utilisateur, les préférences et les informations d'authentification. En plus des paires clé-valeur, les cookies peuvent également avoir des attributs. Pour définir des attributs pour les cookies, utilisez add(key, value, attributes).