【发布时间】:2017-05-31 15:21:06
【问题描述】:
Public/css/中有一些css文件。我习惯于在 .htaccess 中为 Apache 服务器设置缓存规则。使用 Vapor 时如何让浏览器缓存静态文件?
【问题讨论】:
-
Apache 的缓存设置与客户端缓存的内容无关,它与 apache 缓存的内容有关。浏览器有自己的缓存逻辑。
Public/css/中有一些css文件。我习惯于在 .htaccess 中为 Apache 服务器设置缓存规则。使用 Vapor 时如何让浏览器缓存静态文件?
【问题讨论】:
Vapor 使用其FileMiddleware 提供文件。可以看到它尊重浏览器对If-None-Match的使用,酌情返回304 Not Modified。
如果您需要更高级的缓存规则,您可以滚动自己的文件中间件来执行此操作。
然而,更好的选择是不要将 Vapor 用于静态文件,而是使用 deploy it behind nginx(或 Apache),在 HTTP 服务器中配置缓存。
【讨论】: