2009-12-28 20 views
22

मैं एक webapp कि एक HTTP रीडायरेक्ट प्रतिक्रियाओं लिख रहा हूँ। क्या नए यूआरएल के जवाब में क्लाइंट को हेडर को आगे बढ़ाने के लिए मजबूर करने का कोई तरीका है?अग्रेषित करने के लिए कैसे HTTP पर हेडर अनुप्रेषित

उदाहरण अनुरोध:

POST /insertion HTTP/1.1 
Content-Length: 9 

(content) 

का webapp प्रतिक्रिया:

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

अगला ग्राहक के अनुरोध:

GET /dock HTTP/1.1 
Mydata: asdf 

अद्यतन: ऐसा लगता है मैं इस मामले पर स्पष्ट नहीं था। मुझे पता है कि कुकीज़ उपयोगी होगी, लेकिन मैं उनका उपयोग नहीं कर सकता। क्या आप जानते हैं कि मैं कुछ खोज रहा हूं या नहीं?

उत्तर

23

HTTP कुकी के अलावा, अग्रेषण हेडर के बारे में प्रोटोकॉल विनिर्देश में कुछ भी नहीं है। ग्राहक को इस कार्यक्षमता को लागू करने की आवश्यकता है।

4

यह कुकीज़ के लिए उपयोग की जाती है। आप इसे ब्राउज़र सत्र के लिए सेट कर सकते हैं और अगले अनुरोध के बाद इसे अमान्य कर सकते हैं।

+6

कि इतना महान काम नहीं करता है, तो रीडायरेक्ट अलग डोमेन अवधि में इसे सहेजें। –

+4

या यदि आप स्टेटलेस अनुरोधों का उपयोग करते हैं। – cadavre

16

एक तर्क के रूप में नए यूआरएल में अपने डेटा रखो:

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

या कुकीज़

HTTP/1.x 302 Found 
Location: /dock 
Set-Cookie: data=asdf 
संबंधित मुद्दे