【发布时间】:2016-04-27 14:32:15
【问题描述】:
我正在使用 Domino 9.0.1 和 Fix Pack 5,它为我提供了 dojo 1.9.7。在我的 xsp 属性中,我将其设置为使用运行时优化的 JavaScript 和 CSS 资源。我期待这个设置在加载 XPage 时大大减少对服务器的请求数量,但它只产生了很小的影响。
罪魁祸首是 dojo.js - 它向服务器发出了超过 100 个针对各种 .js 和资源文件的单独请求。我假设这些来自我正在使用的各种控件,这些控件利用了 dojo。有没有办法将这些 dojo 请求合并为一个请求?
更新:他们几乎都来自/xsp/.ibmxspres/dojoroot-1.9.7/dijit/ 和/xsp/.ibmxspres/dojoroot-1.9.7/dojo/,还有一些来自/xsp/.ibmxspres/.extlib/dijit/
更新: 我的 XSP 设置:
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
更新: 我正在使用一个动态内容控件,它会自动加载一个自定义控件,其中包含许多使用 dojo 的控件。这导致 XPages 引擎生成一堆脚本标记,其中包含 dojo.require() 调用。这些调用导致 dojo.js 发出超过 100 个 xhr 请求。
【问题讨论】:
-
是否有很多文件来自“nls”目录,例如
http://myserver/xsp/.ibmxspres/dojoroot-1.9.7/ibm/xsp/widget/layout/nls/xspClientDojo.js? -
@BrianGleeson-IBM 他们几乎都来自 /xsp/.ibmxspres/dojoroot-1.9.7-u/dijit/ 和 /xsp/.ibmxspres/dojoroot-1.9.7-u/ dojo/ 还有一些来自 /xsp/.ibmxspres/.extlib/dijit/
标签: xpages