最近修改了一個現有的Fiori應用,遇到了緩存上的一點問題,導緻對Fiori應用的代碼修改無法更新前端頁面。現将自己查到的一篇不錯的資料翻譯過來,以供參考。
最近在修改已有的Fiori應用,遇到了緩存上的一點問題,導緻對Fiori應用的代碼修改不能在前端頁面生效。現将自己查到的一篇好資料翻譯過來,以供參考。以下為正文。
2017.12.19更新:最近又遇到個問題,打開某應用時,提示“應用打開失敗,請稍後再試(fiori could not open app. try again later)”,可以通過/UI2/INVALIDATE_GLOBAL_CACHES來解決。
我們知道,大部分情況下SAP Fiori安裝在本地,使用企業的基礎網絡設施,經常會遇到網絡延遲,特别是在複雜和分布式的場景下。
為了克服這些問題,SAP Fiori擁有以下緩存層:
- SAP後端系統緩存——通常是OData服務相關的緩存
- SAP Netweaver Gateway 緩存——OData服務,BSP應用和Fiori配置緩存
- SAP Fiori用戶端/Web浏覽器緩存——使用者終端裝置上的緩存

本文連結:http://www.cnblogs.com/hhelibeb/p/7793730.html
英文原文:Clear SAP Fiori Cache
什麼情況下我需要清除SAP Fiori緩存?
通常SAP Fiori緩存應該在它的配置、OData服務、Fiori BSP應用和主題發生修改時,或者應用了更新檔/SAP notes時清空。在你遇到Fiori應用的陌生問題時,重新整理緩存也是一個不錯的故障定位方式。
清除緩存的步驟
1,清除後端緩存
為每個後端系統運作事務代碼 /IWBEP/CACHE_CLEANUP (SAP ERP, CRM等)。
選擇複選框"Cleanup Cache in all models"
2,清除SAP Gateway緩存
2.1 如果某些和主題相關的東西或系統發生了修改,需要重建客戶主題、并且清除主題緩存。
-
在SAP Gateway URL中使用你的主題設計器重建主題,URL是:
https://<Your GW Server Host:Port>/sap/bc/theming/theme-designer/
選擇客戶主題,點選rebuild。
- 通過在你的SAP Gateway系統中運作事務代碼 /ui5/theme_tool 來清空Fiori主題緩存。輕按兩下[Invalidate Cache]按鈕。
2.2 運作事務代碼 /IWBEP/CACHE_CLEANUP
選擇複選框 "Cleanup Cache in all models"
2.3 運作事務代碼 /IWFND/CACHE_CLEANUP (注意和2.2有差別)
2.4 運作以下報表
- /UI2/INVALIDATE_GLOBAL_CACHES - 選擇運作模式
- /UI2/CHIP_SYNCHRONIZE_CACHE
- /UI2/DELETE_CACHE_AFTER_IMP
- /UI2/INVALIDATE_CLIENT_CACHES - 選擇“所有使用者”
- /UI5/UPDATE_CACHEBUSTER
2.5 運作事務代碼 SMICM 。在菜單選擇 轉到——HTTP插件——伺服器緩存——使全局無效。
3,清除反向代理緩存(如有)
如果有的話,你需要清除反向代理緩存。通常它是 SAP Web Dispatcher,不過也可能是其它的産品。
4,清除用戶端緩存
如果SAP UI5 Cache buster的設定正确,是不需要做額外操作的。如果不是正确設定過的話,你才需要手動清除浏覽器或者Fiori用戶端裡的緩存。
參考文章:SAP Fiori – Cache Management