根据https://www.onely.com/blog/ultimate-guide-javascript-seo/,Google可能会获取我的index.html并稍后解析包含css / js文件。
现在,我想在Spring Boot应用程序中使用Cache Buster机制来启用对静态资源的可靠缓存。
因此,我使用VersionResourceResolver来解析静态资源,例如带有文件的MD5哈希值。
http://localhost:8080/javascript/sample-af2df3b338ccc9a753fdb1ea2c44c56f.js
加载sample.js资源。
现在,Google可能会使用上述版本的JavaScript文件来获取我的页面,然后例如通过以下方式获取该文件:一个星期后。
如果同时更改了JavaScript文件,则VersionResourceResolver无法再解析资源,并且应用程序返回404。
是否有一种优雅的解决方案将旧版本的静态资源重定向到新的静态资源?如果我扩展VersionResourceResolver,我可以返回正确的资源,但是我想借助HTTP代码301重定向到正确的版本化资源?