2009-10-06 3 views

Répondre

0

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).

+0

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. –

+0

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. –

+0

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! –

0

HttpClient prend en charge cookies.

+0

Mais c'est pour le côté serveur? –

+0

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

1

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.

Questions connexes