2009-12-28 18 views
22

Sto scrivendo una webapp che ripete un reindirizzamento HTTP. C'è un modo per forzare il client a inoltrare le intestazioni che includo nella risposta al nuovo URL?Come inoltrare le intestazioni sul reindirizzamento HTTP

richiesta Esempio:

POST /insertion HTTP/1.1 
Content-Length: 9 

(content) 

Webapp risposta:

HTTP/1.x 302 Found 
Location: /dock 
Mydata: asdf 

successiva richiesta del cliente:

GET /dock HTTP/1.1 
Mydata: asdf 

Aggiornamento: Sembra che io non sono stato chiaro sulla questione. So che i cookie sarebbero utili, ma non li posso usare. Sai se esiste qualcosa di simile a quello che sto cercando?

risposta

23

A parte i cookie HTTP, non c'è nulla nelle specifiche del protocollo sull'inoltro delle intestazioni. Il cliente deve implementare questa funzionalità.

4

Questo è l'uso dei cookie. È possibile impostarlo per la sessione del browser e invalidarlo dopo la richiesta successiva.

+6

che non funziona così grande, se i reindirizzamenti abbracciano diversi domini. –

+4

Oppure se si utilizzano richieste senza stato. – cadavre

16

mettere i vostri dati nella nuova URL come argomento:

HTTP/1.x 302 Found 
Location: /dock?data=asdf 

o salvarlo in cookie

HTTP/1.x 302 Found 
Location: /dock 
Set-Cookie: data=asdf 
Problemi correlati