如何修复“404错误:资源已过期”?

JFrog支持
2023-01-22十一10

问题

资源已过期

原因

“过期资源”类似于存在已过期的缓存工件。在Artifactory中,一些工件(通常是元数据文件,比如“maven-metadata.xml”文件)被称为“可过期资源”——这些资源需要定期用它们的上游版本替换。2022世界杯阿根廷预选赛赛程

artifactory知道它是否需要替换这些可过期资源的唯一方法是去检查远程位置上的文件。2022世界杯阿根廷预选赛赛程为了避免对每个请求都这样做,并避免潜在的网络开销,Artifactory有一个过期机制(可配置),在定义的时间段之后,元数据文件将被视为过期,这意味着Artifactory将在远程端点上搜索更新的版本。

当一个下载请求直接发出到' -cache '端点(即my-remote-repo)缓存),自动过期机制将被绕过。因此,如果工件已经达到了它的有效期,Artifactory将响应404“资源已过期”错误。

决议

确保不要解析-cache Repos中的工件。因为在X秒之后,缓存的元数据文件将被视为过期。

请注意: cache expire参数可通过web配置→Admin→Repositories | Remote→Select your repository→Advanced→Change Metadata Retrieval cache Period (Sec)的值。你可以在这里阅读更多关于Artifactory中的缓存管理。在某些情况下,可能需要触发ZAP缓存。