我正在为基于 React 的单页应用程序的 Web 服务器使用 akka-http,并且在刷新我的网站时遇到问题。我为所请求的资源(只是 index.html)返回 404。执行“超级刷新”(ctrl + 刷新)工作正常,一切都按预期加载。但是当我进行正常刷新并且 if-modified-since 标头包含在请求标头中时,我注意到服务器返回了 404 响应。
~ {
getFromFile(s"$STATIC_CONTENT_ROOT/index.html")
}
为了确保这确实是问题所在,我进行了健全性检查。我更新了代码以将资源文件夹中所有文件(所有 js 文件和 index.html)的修改日期更新为捕获全部/刷新端点时的当前时间,并注意到这修复了刷新问题。但是,“解决方案”仅适用于本地,因为一旦将它们部署到实际的开发或生产共享主机,我就没有这些资源的写入权限。
我现在只是在寻找一种解决方案,可以让我忽略标题的这一部分或实际正确处理它。我尝试使用 akka-http 的条件(...)指令,但没有任何运气。
有没有人遇到过这个问题?并成功解决了这个问题?