【关于AEM】
Adobe Experience Manager (AEM)
一个将 Content Management System (CMS)与 Digital Asset Management (DAM)的强大功能相结合的企业级应用
【正文】
AEM为了覆盖到所有用户的网络状态,可能会有网络不好的情况出现
所以默认启用了 Chunk Upload ,也就是分块上传的功能
在Chrome打开 F12 控制台,在AEM的DAM里上传一个大文件,上传一半点击暂停
就可以看到上传的请求是分块的,是一个个的chunked请求,如下图
如果在确保网络环境非常良好的情况下,可以关闭默认 Chunk Upload
以获得一个更良好,更稳定的上传体验
接下来就讲讲,如何禁用 chunk upload
- 进入CRXDE (http://aem-host:port/crx/de/index.jsp),并登陆 admin 用户
- 打开 Tools => Query ,如下图
- 选择 xpath 查询,并执行查询语句
/jcr:root/libs//fileupload[@chunkUploadSupported=true]
Tips:如果在执行查询后,出现 The query read or traversed more than 100000 nodes. 的情况 请参考我的文章 【AEM Daily】慢查询 Traversed 阈值限制设置 将阈值设置到 120000,应该就不会出现这个warning了
-
将查询结果中所有的节点的 chunkUploadSupported 属性改为 false 并保存
-
禁用定时计划 ChunkCleanUpTask 进入 http://aem-host:port/system/console/configMgr/org.apache.sling.servlets.post.impl.helper.ChunkCleanUpTask. 将 CRON 设置为 0 0 0 * *? 3000.