Ich verwende Domino 9.0.1 mit Fixpack 5, was mir Dojo 1.9.7 gibt. In meinen xsp-Eigenschaften habe ich eingestellt, Laufzeit-optimierte JavaScript- und CSS-Ressourcen zu verwenden. Ich habe erwartet, dass diese Einstellung die Anzahl der Anforderungen, die beim Laden einer XPage an den Server gestellt werden, stark reduziert, aber nur minimale Auswirkungen hatte.Wie reduziere ich die Anzahl der Anfragen, die Dojo an den Server stellt?
Der Übeltäter ist dojo.js - es macht etwas mehr als 100 separate Anfragen an den Server für verschiedene .js und Ressourcendateien. Ich nehme an, dass diese von den verschiedenen Kontrollen kommen, die ich benutze, die Dojo verwenden. Gibt es eine Möglichkeit, diese Dojo-Anfragen zu einer einzigen Anfrage zusammenzufassen?
UPDATE: Sie sind so gut wie alle von /xsp/.ibmxspres/dojoroot-1.9.7/dijit/
und /xsp/.ibmxspres/dojoroot-1.9.7/dojo/
kommen und auch ein paar von /xsp/.ibmxspres/.extlib/dijit/
UPDATE: Meine XSP Einstellungen:
xsp.ajax.renderwholetree=false
xsp.error.page.default=true
xsp.persistence.mode=fileex
xsp.resources.aggregate=true
xsp.user.timezone=true
xsp.html.doctype=html
xsp.theme.mobile.pagePrefix=m_
xsp.application.forcefullrefresh=true
xsp.library.depends=com.ibm.xsp.extlib.library
xsp.min.version=9.0.1
xsp.theme=vi.theme
UPDATE: ich eine dynamic Kontrolle bin mit der lädt automatisch ein benutzerdefiniertes Steuerelement, das eine Anzahl von Steuerelementen enthält, die Dojo verwenden. Dies führt dazu, dass die XPages-Engine eine Reihe von Skript-Tags mit dojo.require() - Aufrufen generiert. Diese Anrufe verursachen über 100 xhr Anfragen von dojo.js.
Gibt es viele Dateien aus "nls" -Verzeichnissen, z.B. "http: // myserver/xsp/.ibmxpres/dojoroot-1.9.7/ibm/xsp/widget/layout/nls/xspClientDojo.js"? –
@ BrianGleeson-IBM Sie kommen fast alle aus /xsp/.ibmxspres/dojoroot-1.9.7-u/dijit/ und /xsp/.ibmxspres/dojoroot-1.9.7-u/dojo/ und auch ein paar von /xsp/.ibmxspres/.extlib/dijit/ – jpishko