如何解决如何在 Rust-Rocket 中添加压缩脚本?
我是 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 举报,一经查实,本站将立刻删除。