使用SAPUI5 Cachebuster时,sap-ui-core.js加载了两次

2020-08-16 14:23发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家您好,

我正在使用cachebuster通过sap-ui-cachebuster url引导SAP UI5

 

                                 
付费偷看设置
发送
1条回答
半个程序猿
1楼-- · 2020-08-16 15:30

您好Pradeep,

是的,这是设计使然。 如果您观察到,第一个请求会将与缓存相关的标头设置为no-cache,no-store。 响应标头还应包含唯一的缓存无效ID,该ID在第二个请求中使用。 因此,UI5资源的实际引导是从具有缓存无效化ID的第二个请求发生的,该请求也已缓存。 编排将在下面提及

  • 无缓存,无存储的sap-ui-core.js客户端请求
  • 服务器以缓存破坏者ID响应
  • 客户端使用缓存无效化ID触发请求并触发引导
  • 所有资源将被缓存更长的时间(例如...一年)
  • 这将确保下次启动后从缓存中加载所有资源,并使用浏览器缓存
  • 出现新补丁时,第一个加载sap-ui-core.js的请求将返回新的缓存破坏者ID,这将确保所有资源URI都包含新的ID,该ID将自动使缓存无效并加载新的资源 从服务器上

这是设计的缓存清除机制的工作方式。 希望这能解释为什么您看到两个请求。

此致

Vinod

一周热门 更多>

点击此处---> EasySAP.com 一起学习S4 HANA ...