2010-06-15 13 views

cevap

12

? Ben ColdFusion 9 kodunuzu çalıştırdığınızda (FireBug kullanılarak görüldüğü gibi), ben başlık değer elde:

Eğer varsa, varolan değerler cevap başlığında orada ne olabileceğini, söyleyebilir olsun veya olmasın gelince
test: 1, 2 

Henüz bir yol bulamadım. Yine de bakmaya devam edeceğim.

Güncelleme: Bulundu. Örneğin

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

:

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

Serin. Ayrıca test: 1, 2' çıkışı dahil Railo 3.1 ile çalışır. – Sergii

+0

Ah, ColdFusion Standard 8.0,1,195765 sürümünü kullanıyoruz ve Firefox'taki LiveHTTPHeaders sadece "Test: 2" yi gösteriyor. Kodunuz CF8'de de mükemmel çalışıyor ... bunu kullanacak - teşekkürler! –

3

Başlıkları kontrol etme görevini tam olarak yerine getiremem ancak üstbilgiyi işlenen öğelerin tarihini izleyip takip eden üstbilgileri işlemek için üst cepheyi uygulamaya çalıştım. gibi

Bu UDF sarmalayıcı kadar basit olabilir, bu bir:

kullandığınız ColdFusion'ın hangi sürümü
<!--- 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> 
İlgili konular