2012-04-12 3 views
2

On JBoss 4.2.3.GA so kann ich nicht jsp Inhalt Load-Balancer-Cache, haben wir eine JSP-Antwort, die mit erzeugt wird Transfer-Encoding: Chunked. Dadurch wird verhindert, dass unser Netscaler-Lastenausgleich den von der JSP generierten HTML-Code im Cache speichert, da er denkt, dass es sich um variablen Inhalt handelt.On JBoss 4.2.3.GA - JSP-Response-Header Transfer-Encoding: Chunked macht es

Aber wenn wir die max-age besitzen, soll nicht die Anforderung nach wie vor unabhängig von dem Transfer-Encoding im Cache gespeichert werden?

Ich beschloss, zu versuchen, die JSP zu bekommen mit fester Länge zurückzukehren (Content-Length-Einstellung, so dass Transfer-Codierung festgelegt wird eingestellt würde). . Ich habe den folgenden Test:

eine Jboss 4.2.3.GA Web-Anwendung mit einer test.jsp Datei mit viel Inhalt in sie erstellt. Ich habe überprüft, dass bei der Bereitstellung dieser JSP-Datei vom Server mit Transfer-Encoding gerendert: Chunked. Die Gesamtgröße des Inhalts betrug 71,00 KB.

Ich ging in test.jsp und versuchte verschiedene Einstellungen:

response.setContentLength(90000); 
response.setBufferSize(90000); 

Bestätigte test.jsp noch Transfer-Encoding: Chunked.

Ich habe auch versucht jboss-4.2.3.GA \ server \ default \ deploy \ jboss-web.deployer \ server.xml Satz und Redaktion:

<Connector ... bufferSize="90000" socketBuffer="90000" /> 

Bestätigte test.jsp noch Transfer-Encoding : chunked.

Was mache ich hier falsch? Wie kann ich diese Inhalte zwischenspeichern?

Antwort

2

Das Problem war, ich habe nicht den

response.setContentLength (90000); response.setBufferSize (90000);

auf dem oberen Rand der Seite. Sobald ich es bewegt habe, hat das funktioniert.

Verwandte Themen