如何仅为SAPUI5 Web IDE禁用cache-control设置
可用实现方案
方案1:给neo-app.json缓存规则添加环境生效条件
neo-app.json原生支持通过conditions字段区分运行环境,你可以给现有生产环境的缓存规则加上仅生产环境生效的限制,开发环境下该规则自动失效:
{ "routes": [ // 生产环境生效的带缓存路由 { "path": "你的资源匹配路径", "target": { // 你的原有target配置 }, "cacheControl": "你原有配置的缓存规则值", "conditions": { "env": "prod" } }, // 开发环境生效的无缓存路由(可选,更稳妥) { "path": "你的资源匹配路径", "target": { // 和上面保持一致的target配置 }, "cacheControl": "no-cache, no-store, must-revalidate", "conditions": { "env": "dev" } } ] }
配置完成后重新部署项目即可,SAP BTP和Web IDE会自动识别当前运行环境匹配对应路由规则。
方案2:修改SAP Web IDE运行配置自动加禁用缓存参数
打开Web IDE左侧的「运行配置」面板,找到对应项目的运行配置项,在高级设置的启动参数中添加--no-cache,或者在运行的URL后缀默认拼接参数sap-ui-xx-no-cache=true,UI5框架会自动给所有静态资源请求添加时间戳后缀,直接绕过所有缓存规则,无需修改neo-app.json配置。
两种方案都不需要手动开启Chrome DevTools的禁用缓存选项,修改完成后重启运行服务即可生效。
内容的提问来源于stack exchange,提问作者Bilo
相关产品推荐
相关产品推荐

