Rails
小智 7
我在一个从 Rails 6.0 默认配置升级到 Rails 7.0 的应用程序中遇到了同样的问题(我们已经升级到 6.1 而没有更新config.load_defaults版本)。看来这是6.1 中引入的默认行为,它会自动向浏览器发送一个“链接”标头,指示它预加载资产。如果您检查Network浏览器控制台中的选项卡,您应该会在“响应标头”部分看到它。
似乎这是为了提高页面加载性能,请参阅本指南中的第 16 项,但这并不总是合适的。一些讨论和链接在PR 中添加了禁用它的配置选项和这个 Twitter 线程。
未来访问者请注意:这也可能导致 CSP 处理出现问题,特别是对于通过javascript_include_tagwith加载的脚本nonce: true。我发现 Firefox 仍然允许这些脚本,但 Safari 和 Chrome 都阻止了它们,大概是因为它们的加载顺序。
Rails