Je vois beaucoup de solutions pour stocker plusieurs valeurs dans un cookie dans .Net et php mais je n'ai trouvé aucune bonne solution pour Java. Je ne veux pas encoder/décoder moi-même les paires de valeurs, ce qui peut être risqué.Stockage de plusieurs valeurs dans les cookies en Java
Répondre
L'approche habituelle consiste à enregistrer un identifiant unique dans le cookie (juste un nombre long) et à utiliser une carte synchronisée dans votre code qui vous donne une structure de données par ID (souvent une autre carte).
HttpClient prend en charge cookies.
Mais c'est pour le côté serveur? –
Lorsque vous avez demandé de l'aide pour encoder/décoder, cette bibliothèque aide à rester en phase avec les spécifications. Voir org.apache.commons.httpclient.cookie.CookieSpecBase , Cookie.toExternalForm(), etc. Ce n'est pas spécifique au serveur/client. – PeterMmm
Les valeurs de cookies sont des chaînes.
Si vous souhaitez y insérer des données structurées, vous devez définir ces données comme une chaîne.
Bien sûr, vous voulez que les clients puissent facilement lire ces valeurs. Query String encoded parameters ou JSON semble être un bon choix car ils sont natifs du navigateur. Une application JavaScript peut désérialiser les données structurées en un clin d'œil.
- 1. Stockage de plusieurs valeurs dans les cookies
- 2. SQLite - stockage de plusieurs valeurs
- 3. Gestion des cookies en Java
- 4. Stockage de plusieurs tableaux en Python
- 5. Stockage de plusieurs modifications dans Entity Framework
- 6. Cookies ASP.NET avec des valeurs multiples - comment?
- 7. itérer les valeurs int en java
- 8. Java: Gestion automatique des cookies dans HttpClient?
- 9. Comment tester si les cookies sont activés dans Java/J2EE
- 10. Java EE Filtres pas en mesure d'obtenir des cookies?
- 11. Plusieurs valeurs dans java.util.Properties
- 12. Vérifiez les cookies dans asp.net
- 13. Comparer les valeurs d'énumération Java
- 14. Scripts d'opéra et états de stockage (comme GM_SetValue dans greasemonkey)
- 15. Conversions d'unités de stockage intégrées utilty en Java?
- 16. Gestion des valeurs de substitution Unicode dans les chaînes Java
- 17. Gestion de plusieurs valeurs d'URL dans CakePHP
- 18. Obtenez plusieurs valeurs de l'utilisateur dans Qt?
- 19. Comment gérer les cookies en JavaScript?
- 20. En utilisant XML.Query pour filtrer plusieurs valeurs
- 21. Récupérer tous les cookies en Python
- 22. Lire l'URL pour enchaîner Java avec les cookies
- 23. efficency de stocker des données dans les cookies
- 24. Problèmes de cookies avec les répertoires virtuels dans IIS (suppression des cookies indésirables)
- 25. stocker plusieurs valeurs en tant que binaire dans un champ
- 26. XSLT - Tri de plusieurs valeurs
- 27. plusieurs valeurs de sélection erreur
- 28. Insérer des valeurs dans plusieurs tables SQL
- 29. n'envoyez pas les cookies dans iframe
- 30. IComparer sur plusieurs valeurs
Cela semble compliqué et nécessite une certaine stratégie lors de la restaration de la Java. Je veux juste enregistrer quelques paires nom/vaule. –
Ceci est généralement géré par votre serveur d'applications. Pour tout ce qui supporte les servlets, utilisez 'getSession()' pour accéder à une telle carte. –
Thx homme! Je pensais que je devais utiliser la classe Cookies, mais cela semble être juste ce dont j'ai besoin :) Je vais l'essayer maintenant! –