CF10

2013-07-07 16 views
10

Biz yüklüyoruz bir sayfada aşağıdaki hatayı alıyorum HTML Başkanı metin eklemek için CFFlush kullanan her şey. Tüm cfcs ve bileşenlerinde "no" olarak ayarlanmışCF10

. Ayrıca bir dosyada cfsetting showdebugoutput = no eklemeye çalıştım. Bu yardımcı olmadı.

Hata ayıklamayı cfadmin'de açtım ve bu yardımcı olmadı.

HTML Başlığı, uygulamanızın diğer bölümlerinde iyi çalışıyor, sadece bu sayfada görünüyor.

Bu sayfa hakkında gerçekten farklı olan tek şey, özellikle uzun bir sayfa olmasıdır.

cevap

13

Özellikle uzun bir sayfa varsa, CF arabelleği kendi kendine yıkayabilir. CFAdmin'i kontrol ederseniz, ayarlar sayfasında Maksimum Çıkış Tamponu boyutu için bir ayar vardır. Varsayılanın 1024 KB olduğunu düşünüyorum. Sayfanız 1 megun üzerindeyse, CF <cfhtmlhead /> etiketinizin çalışmasından önce arabelleği temizleyebilir. Arabellek boyutunu artırmayı veya sorunun düzelip düzelmediğini görmek için <cfhtmlhead /> etiketinin yerleşimini değiştirmeyi deneyin.

1

Son zamanlarda aynı problemle karşılaştım ama davranış tahmin edilemezdi. Dan Short'ın cevabının doğru olduğuna inanıyorum. Sorunu yeniden üretip üretemeyeceğimi görmek için bazı test sayfaları oluşturdum. TestTemplate.cfm her eklendiğinde, CFHTMLHEAD kafa etiketine basit bir JavaScript uyarısı yazar. Arabelleğe ulaşıldığında ve sayfa otomatik olarak temizlendikten sonra, sonraki CFHTMLHEAD etiketi kullanımı, özellikle orijinal yayındaki bir hataya neden olur. Dan'in belirttiği gibi, maksimum çıktı arabelleği boyutunu değiştirerek bu soruna yolunuzu çalıştırabilirsiniz.

dosyası: index.cfm

<html> 
<head><title>Test Page</title></head> 
<body> 
<cfset SampleScript = "<script src='sample.js'></script>"> 
cfset Count = 0> 
<cfinclude template="TestTemplate.cfm"> 
<cfinclude template="TestTemplate.cfm"> 
<cfinclude template="TestTemplate.cfm"> 
</body> 
</html> 

dosya TestTemplate.cfm

<cfhtmlhead text="#SampleScript#"> 
<cfset Count++> 
<cfoutput> 
<h1>Count #Count#</h1> 
</cfoutput> 

<cfoutput> 
<cfloop from="1" to="100000" index="i"> 
    <cfscript> 
    j = randRange(i, 1000000); 
    k = randRange(i, 1000000); 
    l = j * k; 
    writeOutput(l); 
</cfscript> 
</cfloop> 
</cfoutput> 

dosya sample.js

alert('Boo!'); 
+0

Bu problemi de yaşadık - her biri bir, iyi, emin değilim, ama 11K ortalamalarının aniden hiç görülmeyecek kadar büyük olacağı bir sayfa oluşturan binlerce çağrıda olması gerekiyordu. sebep. Arama genellikle sorgu dizesinde olağandışı bir şey olmayan bir GET çağrısıdır. Bununla birlikte, tarayıcıya neyin döndürüleceğinden daha fazla endişeleniyorum. – GumbyG

1

Bellek gidin Coldfusion Yönetici için giriş Bunu düzeltmek için Değişkenler ve 'Coldfusion etiketlerini/işlevlerini kullanarak Coldfusion dahili çerezlerini güncellemeyi devre dışı bırak' seçeneğinin işaretini kaldırın. Ayarlarınızı kaydedin ve web sitenizi yeniden başlatın.

+0

kaynağını net bir şekilde anlamanıza yardımcı olacak şekilde ekleyebilirsiniz. – lalithkumar

+0

Bu sorun hala kontrol edilmediğinde bu sorunla karşılaşıyorum. – pcormier