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

JFrog支持
2018-02-08 14:30

问题资源已过期

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

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

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

决议:确保不从-cache Repos中解析工件。因为X秒后缓存的元数据文件将被认为过期。

请注意:可通过web界面配置:→管理员→存储库|远程→选择存储库→高级设置→修改“元数据检索缓存周期(秒)”值。你可以在这里阅读更多关于Artifactory中的缓存管理。在某些情况下,可能需要触发ZAP缓存。