web-dev-qa-db-fra.com

Comment transférer des en-têtes sur la redirection HTTP

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?

27
AticusFinch

À 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é.

29
Darin Dimitrov

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
19
iamamac

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.

4
Gumbo