问题描述
我是 Rust 和 Rocket 的新手。我在 Rocket 中挂载我的静态文件如下:
.mount("/",StaticFiles::new("static",options))
它适用于图像或样式,但它不是我对添加脚本的期望。我想使用像 *.js.gz 这样的压缩脚本文件而不是 *.js。链接脚本的 HTML 如下所示:
<script type="text/javascript" src="/scripts/index.js.gz"></script>
如何向响应添加标头以允许使用压缩脚本?我认为我不应该在此处将 rocket_contrib::serve::StaticFiles 用于脚本文件。 在 ASP.NET Core 中,我按如下方式执行此操作:
app.UseStaticFiles(new StaticFileOptions
{
OnPrepareResponse = content =>
{
if (!content.File.Name.EndsWith(".js.gz")) return;
content.Context.Response.Headers["Content-Type"] = "text/javascript";
content.Context.Response.Headers["content-encoding"] = "gzip";
}
});
Rust-Rocket 是否有相同的方法?谢谢!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)