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
什么情况下我需要清除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
Fiori缓存与它的清除的更多相关文章
- shiro使用redis作为缓存,出现要清除缓存时报错 java.lang.Exception: Failed to deserialize at org.crazycake.shiro.SerializeUtils.deserialize(SerializeUtils.java:41) ~[shiro-redis-2.4.2.1-RELEASE.jar:na]
shiro使用redis作为缓存,出现要清除缓存时报错 java.lang.Exception: Failed to deserialize at org.crazycake.shiro.Serial ...
- 关于缓存问题:js清除缓存
css并行加载,js串行加载(会阻塞页面) 清除缓存的问题: 1.一般手动清除,浏览器缓存 2.js代码清除缓存(原理:增加了一个参数,且该参数是一个随机数,每次都不一样,所以每次的请求参数都不一样, ...
- Nginx缓存配置之手动清除缓存
访问我的博客 前言 前文介绍了利用 nginx 的 nginx_ngx_cache_purge 模块来实现缓存功能,并设置了缓存时间为一天. 但是如果前端修改了页面,比如首页,由于 Nginx 缓存的 ...
- 设置Firefox自动清除缓存,无需手动清除
1.在firefox的地址栏上输入about:config回车 2.找到browser.cache.check_doc_frequency选项,双击将3改成1保存即可. 那么这个选项每个值都是什么含义 ...
- iOS 清除缓存
iOS应用程序只能在为该改程序创建的文件系统中读取文件,不可以去其它地方访问,此区域被成为沙盒.它包含三个文件夹: Documents: 苹果建议将程序中建立的或在程序中浏览到的文件数据保存在该目录下 ...
- iOS UIWebView清除缓存
UIWebView清除Cookie: //清除cookies NSHTTPCookie *cookie; NSHTTPCookieStorage *storage = [NSHTTPCookieSto ...
- 如何清除DNS缓存,使用cmd命令清理DNS缓存方法
如何清除DNS缓存,使用cmd命令清理DNS缓存方法 有时候电脑突然上不了网,或者存在某些网站打不开的情况,但别的网站又可以打开,解决办法需要清除DNS缓存,那么如何清除DNS缓存呢,最常用的方法就是 ...
- 前端开发JavaScript清除浏览器缓存的方法
查看和删除浏览器缓存的方法=====>打开 最近在开发项目中发现有时候总要频繁地清除浏览器缓存,不然总是显示的过时的信息 浏览器缓存有利有弊,有些数据需要缓存下来使得页面打开更快提高网站性能,但 ...
- tp5.带标签的缓存 创建和清除 测试
原文:http://www.upwqy.com/details/24.html 测试设置了标签的缓存的获取方式 和清除标签缓存. 有时候我们可能会对同类型的一些数据做统一缓存.和统一清除更新处理. 那 ...
随机推荐
- openvpn部署之快速入门实战+一键部署openvpn脚本
个人原创禁止转载 软件环境: Centos6.9 x64 openvpn-2.4.3-1.el6.x86_64.rpm easy-rsa-2.2.2-1.el6.noarch.rpm #推荐使用 ...
- 为什么ERP行业发展缓慢规模难扩大?
题记:这个行业只会越来越好,但是能沉淀下来做事儿的企业越来越少,因为收益真的很漫长:能够真正进入这个行业难,出去也难... 经常在知乎上看到类似的问题:既然所有ERP系统都很烂,那有没有创业公司的空间 ...
- mysql数据库的安装与基本配置
目录 绿色版下载 mysql绿色版(5.7版本的安装与配置) 绿色版下载: mysql官网下载地址:https://www.oracle.com/index.html mysql绿色版(5.7版本的安 ...
- sqoop的导入导出
1.知道某列的值的增量导入(mysql------>文件) bin/sqoop import \--connect jdbc:mysql://bigdatcdh01:3306/test \--u ...
- 契约测试框架-Pact实践
在前一篇博客中我们讲到契约测试是什么,以及它能给我们软件交付带来什么价值,本次将介绍一个开源的契约测试框架Pact,它最初是用ruby语言实现的,后来被js,C#,java,go,python 等语言 ...
- TestLink使用
- 实践作业2:黑盒测试实践——在被测系统上录制脚本 Day 5
1.处理了学生信息管理系统运行的小细节 2.总结了katalon的使用流程如下 a.在Katalon Studio中创建一个自动化测试项目. b.创建一个测试案例,用来写入所有必要的测试步骤 c.编写 ...
- JavaSE初步学习笔记
PS:个人用来随时记录学习的过程,格式比较混乱,仅供个人参考与复习知识点 Dos命令行,课程中常见的命令 Dir:列出当前目录下包含的文件 Md:在当前目录下创建文件 Rd:在当前目录下删除指定文件夹 ...
- NYOJ 2357: 插塔憋憋乐 贪心
2357: 插塔憋憋乐 时间限制: 1 Sec 内存限制: 128 MB 提交: 82 解决: 18 [提交][状态][讨论版] 题目描述 众所不知,LLM是一位红警3大佬,打的非常厉害,但是曾经 ...
- php综合运用技术
五.PHP综合应用 1.写出下列服务的用途和默认端口(新浪网技术部) ftp.ssh.http.telnet.https ftp:File Transfer Protocol,文件传输协议,是应用层的 ...