如何在使用 Vapor Framework for Swift 时缓存静态文件


Public/css

/中有一些 css 文件。我习惯于在 Apache 服务器的 .htaccess 中设置缓存规则。如何在使用 Vapor 时使浏览器缓存静态文件?

Vapor 使用其 FileMiddleware 提供文件。您可以看到它尊重浏览器对If-None-Match的使用,并根据需要返回304 Not Modified

如果需要更高级的缓存规则,可以滚动自己的文件中间件来执行此操作。

然而,更好的选择是不将 Vapor 用于静态文件,而是将其部署在 nginx(或 Apache)后面,在 HTTP 服务器中配置缓存。

最新更新