2010-06-15 22 views
5

कोडक्या सीएफएचएडर मूल्य अन्य कोड द्वारा पढ़ा जा सकता है?

<cfheader name="Test" value="1"> 
<cfheader name="Test" value="2"> 

परिणाम शीर्षक में "टेस्ट: 2" ब्राउज़र को भेजा जा रहा है (जैसा कि HttpFox का उपयोग कर देखा जाता है)।

क्या कोड की दूसरी पंक्ति का निर्धारण करने के लिए कोई तरीका है यह निर्धारित करने के लिए कि क्या एक ही नाम वाला शीर्षलेख CFHEADER का उपयोग कर पहले ही लिखा जा चुका है?

धन्यवाद!

उत्तर

12

ColdFusion किस संस्करण का उपयोग कर रहे हैं? जब मैं ColdFusion 9 पर अपने कोड चलाने के लिए, मैं हैडर मान प्राप्त (के रूप में FireBug का उपयोग कर देखा):

test: 1, 2 

या नहीं, आप बता सकते हैं क्या, यदि कोई हो, मौजूदा मूल्यों वहाँ प्रतिक्रिया हेडर के लिए हो सकता है के रूप में , मुझे अभी तक कोई रास्ता नहीं मिला है। हालांकि, मैं देख रहा हूँ।

अद्यतन: मिला।

getPageContext().getResponse().containsHeader("test") 

उदाहरण के लिए:

<cfif getPageContext().getResponse().containsHeader("test") eq "NO"> 
    <cfheader name="test" value="2" /> 
</cfif> 
+0

कूल। रेलवे 3.1 के साथ भी काम करता है, जिसमें 'टेस्ट: 1, 2' आउटपुट शामिल है। – Sergii

+0

आह, हम संस्करण कोल्डफ्यूजन मानक 8,0,1,195765 का उपयोग कर रहे हैं, और फ़ायरफ़ॉक्स में LiveHTTPHeaders केवल "टेस्ट: 2" दिखाता है। आपका कोड पूरी तरह से CF8 पर भी काम करता है ... इसका उपयोग करेगा - धन्यवाद! –

3

शीर्षलेखों की जांच करने के सटीक कार्य में मदद नहीं कर सकता है, लेकिन मैंने हेडर को संसाधित करने के लिए शीर्षलेख संसाधित वस्तुओं के इतिहास को भेजने और ट्रैक करने के लिए हेडर मुखौटा को लागू करने का प्रयास किया।

यह यूडीएफ आवरण के रूप में सरल हो सकता है, इस तरह से एक:

<!--- this should be somewhere on request start ---> 
<cfset request.headers = {} /> 

<!--- wrapper for cfheader ---> 
<cffunction name="SendHeader" returntype="void" output="false"> 
    <cfargument name="name" type="string" required="true" hint="Header name"> 
    <cfargument name="value" type="string" required="true" hint="Header value"> 
    <cfif NOT StructKeyExists(request.headers, arguments.name)> 
     <cfset request.headers[arguments.name] = arguments.value /> 
     <cfheader name="#arguments.name#" value="#arguments.value#" /> 
    </cfif> 
</cffunction> 
संबंधित मुद्दे

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