SAPUI5 应用程序不会立即从 SAP NetWeaver 更新

SAPUI5 application is not updated immediately from SAP NetWeaver

我正在为我们公司开发 SAPUI5 应用程序。该应用程序由我们的 SAP NetWeaver 系统提供。

由于应用程序仍在开发中,新功能需要测试,我们注意到用户不会立即获得应用程序的更新版本。所以我经常收到关于为什么他们看不到更改的电子邮件,我总是不得不告诉我刷新页面。

有没有办法确保正在加载最新版本的应用程序?

嘿,我想说的是 SAP 中的缓存管理 Fiori/SAPUI5:

SAP Fiori 中的缓存管理

有不同的层处理缓存:

  • 浏览器本身HTTP caching
  • 您的前端服务器 (ICM) - 如果您查看事务 SMICM,您可以看到例如 views/controllers 的 UI5 应用程序正在以有效期存储
  • 后端服务器(只有您 services/service 定义的元数据缓存)

Good blog post about Cache Management in SAP Fiori

解决方案:

  • 当通过 WEBIDE 部署您的 UI5 应用程序时,app_index 得到计算。有时这会失败。所以在说 现在测试! 运行 报告 /UI5/APP_INDEX_CALCULATE 为您的前端服务器中的特定 SAPUI5 应用程序。
  • 如果您的 OData 服务更改了 运行 前端服务器中的事务 /IWFND/CACHE_CLEANUP 和后端服务器中的事务 /IWBEP/CACHE_CLEANUP
  • 我自己在开发和质量管理系统中有时 运行 报告 /UI2/INVALIDATE_CLIENT_CACHES 如果更改翻译 SE63 不显示。

所以在开发和质量管理系统中只有 运行 /UI5/APP_INDEX_CALCULATE/UI2/INVALIDATE_CLIENT_CACHES 你应该可以开始了。

在生产中要小心,缓存就是性能,所以如果您清除所有缓存并且您的公司有大约 500 名用户在 08:00 上午打开 Fiori Launchpad,事情就会变得一团糟。