SAP MII UI5应用程序高速缓存克星无效

2020-08-24 02:32发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我没有找到明确的答案。 UI5...

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

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


我没有找到明确的答案。 UI5应用程序文件正在缓存,并且在服务器上更改文件时不会更新。 NetWeaver 7.5 AS Java上安装的MII服务器未创建sap-ui-cachebuster-info.json文件。 我错过了一步还是我的项目结构不正确?

系统信息:

  • NetWeaver 7.5 AS Java
  • MII 15.1 sp 03补丁16
  • 服务器v1.38.11上的SAPUI5

在MII服务器上的web.xml文件:

  • f:\ usr \ sap \ M5D \ J00 \ j2ee \ cluster \ apps \ sap.com \ xapps〜xmii〜ear \ servlet_jsp \ XMII \ root \ WEB-INF \ web.xml
  • 已添加
 <!--===========================================  ==================->
 <!-AppCacheBuster过滤器->
 <!-==============================================  ===============->
 <过滤器>
  AppCacheBusterFilter 
  AppCacheBusterFilter 
  com.sap.ui5.resource.AppCacheBusterFilter
 
 
 <过滤器映射>
  AppCacheBusterFilter 
 /* 
 
 

在应用程序Index.irpt中:

  • http://<服务器名称>:50000/XMII/CM/coeMES/Index.irpt
  • Component.js和manifest.json与Index.irpt位于同一文件夹中
 
 

尝试解决此问题时,服务器已重新引导了几次。 我找到了相关的支持文章,但似乎没有任何效果(大多数似乎涵盖了在NetWeaver AS ABAP上运行的UI5)。

为Java应用程序启用过滤器

应用程序缓存清除程序-用于ABAP服务器

与MII相关的缓存无效化问题-启用JS文件缓存

与MII相关的缓存无效化问题-不重建文件

(8.7 kB)
4条回答
梦想连接
2020-08-24 02:59 .采纳回答

我已经有一段时间没看过了,但是我认为缓存破坏者仅适用于在abap堆栈上提供的ui5应用。 对于MII提供的应用程序资源,我想出的解决方案是创建一个version.json文件,其中包含类似{" _TheAppVersion":" 1.0"}的文件,每次我们进行更改或移动项目时都会对其进行更新。 然后在启动应用程序时执行以下代码。 之所以可行,是因为UI5通过ajax加载了所有应用程序资源。 我们基本上是通过ajax设置在全球所有ajax调用URL上附加一个版本号。 因此,如果version/url值与浏览器已缓存的相同,则不会退出并重新下载文件。 如果版本/网址已更改,浏览器将获取新文件。 请注意,此方法仅适用于应用程序资源,而不一定适用于核心ui5库。

萨尔瓦多·卡斯特罗(Salvatore Castro)和前会员,有没有官方/支持的方式来处理MII的此问题 ?

 sap.ui.getCore()。attachInit(function(){

            //如果版本更改,则在页面加载时强制更新-即应用程序缓存无效
             $ .post("/XMII/CM/TheApp/version.json?"
                 +"&__ =" +新的Date()。getTime()
                 ,功能(数据){
                     $ .ajaxSetup({
                         数据:{
                             _TheAppVersion:数据。_TheAppVersion
                         }
                     });
                     var theapp = new sap.ui.core.ComponentContainer({
                         名称:" TheApp",
                         高度:" 100%"
                     });
                     theapp.placeAt(" content");
                     返回;
                 }
                 ,'json'
             );
         }); 

此致,
基督徒

一周热门 更多>