J'écris une webapp qui répond à une redirection HTTP. Existe-t-il un moyen de forcer le client à transmettre les en-têtes que j'inclus dans la réponse à la nouvelle URL?
Exemple de demande:
POST /insertion HTTP/1.1
Content-Length: 9
(content)
Réponse Webapp:
HTTP/1.x 302 Found
Location: /dock
Mydata: asdf
Prochaine demande client:
GET /dock HTTP/1.1
Mydata: asdf
Mise à jour: Il semble que je n'étais pas clair sur la question. Je sais que les cookies seraient utiles, mais je ne peux pas les utiliser. Savez-vous s'il existe quelque chose comme ce que je recherche?
À part les cookies HTTP, il n'y a rien dans la spécification de protocole concernant le transfert des en-têtes. Le client doit implémenter cette fonctionnalité.
Mettez vos données dans la nouvelle URL comme argument:
HTTP/1.x 302 Found
Location: /dock?data=asdf
ou enregistrez-le dans des cookies
HTTP/1.x 302 Found
Location: /dock
Set-Cookie: data=asdf
C'est à cela que servent les cookies. Vous pouvez le définir pour la session du navigateur et l'invalider après la prochaine demande.