gpt4 book ai didi

xpages - 如何减少 dojo 对服务器的请求数量?

转载 作者:行者123 更新时间:2023-12-03 21:28:05 24 4
gpt4 key购买 nike

我正在使用带有 Fix Pack 5 的 Domino 9.0.1,它为我提供了 dojo 1.9.7。在我的 xsp 属性中,我将其设置为使用运行时优化的 JavaScript 和 CSS 资源。我希望此设置能够大大减少加载 XPage 时向服务器发出的请求数,但效果很小。

罪魁祸首是 dojo.js - 它针对各种 .js 和资源文件向服务器发出了 100 多个单独的请求。我假设这些来 self 正在使用的利用 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

更新:我正在使用一个 dynamicContent 控件,它会自动加载一个自定义控件,其中包含许多使用 dojo 的控件。这会导致 XPages 引擎生成一堆脚本标记,其中包含 dojo.require() 调用。这些调用导致 dojo.js 发出超过 100 个 xhr 请求。

最佳答案

我的解决方案是使用资源标记将 XPages 引擎在我的自定义控件中自动生成的 dojo.require() 调用包含在我的主题中:

<resources>
<dojoModule target="xsp" name="dojo.parser"></dojoModule>
<dojoModule target="xsp" name="extlib.dijit.DynamicContent"></dojoModule>
<dojoModule target="xsp" name="dextlib.dojo.helper.IFrameAdjuster"></dojoModule>
<dojoModule target="xsp" name="dijit.Toolbar"></dojoModule>
<dojoModule target="xsp" name="dijit.form.Button"></dojoModule>
<dojoModule target="xsp" name="extlib.dijit.Menu"></dojoModule>
<dojoModule target="xsp" name="extlib.dijit.Tabs"></dojoModule>
<dojoModule target="xsp" name="extlib.dijit.TabPane"></dojoModule>
<dojoModule target="xsp" name="dijit.form.DateTextBox"></dojoModule>
<dojoModule target="xsp" name="dijit.form.TimeTextBox"></dojoModule>
</resources>

这导致 dojo js 文件被聚合。执行此操作后,请求数从 134 增加到 28。

关于xpages - 如何减少 dojo 对服务器的请求数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36892911/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com