OpenUI5中sap-ui-cachebuster-info.json的位置及使用方式咨询
OpenUI5缓存清除器相关问题解答
关于sap-ui-cachebuster-info.json文件的位置
- 开发阶段:执行缓存清除器生成命令后,文件会生成在项目根目录(与
webapp目录同级)。 - 构建部署后:文件会被打包到部署包的根路径下,部署到服务器后,位于服务器上应用的根目录中。
构建后服务器上的存在性与访问权限
- 构建完成后,该文件会包含在部署包内,部署到服务器后可以找到。
- 若无额外服务器权限限制,可直接通过浏览器访问
[应用根路径]/sap-ui-cachebuster-info.json读取内容,比如应用部署在https://your-domain.com/my-ui5-app,就访问对应路径下的该文件。
是否出现在浏览器网络请求列表
- 会出现在列表中,但仅当应用启用缓存清除器功能时,浏览器才会在加载应用时自动请求这个文件;未启用缓存清除的情况下,不会出现该请求。
文件的使用方式
- 这个文件是缓存清除器的核心映射文件,记录了所有静态资源(JS、CSS、视图文件等)的哈希值,工作流程如下:
- 启用缓存清除模式后,浏览器先请求该JSON文件,获取所有资源的最新哈希映射关系。
- 后续加载资源时,会把对应哈希值拼接在资源URL后(比如
/webapp/Component.js变为/webapp/Component.js?xxxxxx,xxxxxx为对应哈希)。 - 服务器端的缓存清除中间件会识别带哈希的URL,映射到实际的资源文件,同时为资源设置长期缓存头。
- 当资源内容更新时,构建工具会重新生成文件内的哈希值,浏览器获取新的映射后,会请求带新哈希的资源URL,从而绕过浏览器缓存加载最新内容。
内容的提问来源于stack exchange,提问作者RabbitG
相关产品推荐
相关产品推荐

