2010-08-04 8 views
5

pageload में, यदि आप Response.Cookies.Add (... करते हैं, तुरंत अगली पंक्ति में, आपको लगता है कि कुकी Request.Cookies (के माध्यम से उपयोग कर सकते हैं ...प्रतिक्रिया का उपयोग कर सेटिंग के तुरंत बाद कुकी अनुरोध में क्यों उपलब्ध है?

मुझे पता है कि कवर के तहत, कुकी .net द्वारा Request.Cookies में जोड़ा गया है, लेकिन मूल अनुरोध में कभी कुकी नहीं थी।

यदि मैं जो कह रहा हूं वह सही है, तो यह क्यों है? कुकी निम्नलिखित अनुरोध में उपलब्ध नहीं होनी चाहिए? नहीं Request.Cookies के लिए तत्काल पहुंच (... अशक्त होना चाहिए

उत्तर

6

तुम सही हो, ASP.NET क्या करता है कि पर्दे के पीछे:

आप HttpResponse.Cookies संग्रह का उपयोग करके एक कुकी जोड़ने के बाद, कुकी भी अगर प्रतिक्रिया ग्राहक के लिए नहीं भेजा गया है HttpRequest.Cookies संग्रह में तुरंत उपलब्ध है।

- HttpRequest.Cookies page MSDN

पर

ऐसा क्यों है कि तरह है? अनुमान में, ऐसा इसलिए है क्योंकि डेवलपर्स इसे काम करने की उम्मीद करते हैं।

+0

एक साइड नोट के रूप में, यह PHP के बारे में कुछ आम शिकायत है ... 'सेटकुकी' का उपयोग करके कहा गया कुकी '$ _COOKIE' वैश्विक में नहीं कहा जाता है। – Powerlord

+1

असल में यह मुझे पागल कर रहा है। मुझे एक कुकी समाप्त करने और एक नई कुकी जोड़ने की जरूरत थी, लेकिन इस व्यवहार का मतलब था कि मैं न केवल पुरानी कुकी बल्कि नई भी समाप्त कर रहा था। और नहीं, मुझे नहीं लगता कि डेवलपर्स सुझाव देते हैं कि यह इस तरह से काम करने की उम्मीद करे। मैं एक डेवलपर हूं और जब मैं कोड लिख रहा हूं तो मैं साइड इफेक्ट्स से बचने की कोशिश करता हूं। लेकिन हाँ, दस्तावेज़ीकरण का लिंक अमूल्य था, धन्यवाद। –

संबंधित मुद्दे

 संबंधित मुद्दे