Public/css
/中有一些 css 文件。我习惯于在 Apache 服务器的 .htaccess 中设置缓存规则。如何在使用 Vapor 时使浏览器缓存静态文件?
Vapor 使用其 FileMiddleware 提供文件。您可以看到它尊重浏览器对If-None-Match
的使用,并根据需要返回304 Not Modified
。
如果需要更高级的缓存规则,可以滚动自己的文件中间件来执行此操作。
然而,更好的选择是不将 Vapor 用于静态文件,而是将其部署在 nginx(或 Apache)后面,在 HTTP 服务器中配置缓存。