【问题标题】:How to cache static files when using Vapor framework for SwiftSwift 使用 Vapor 框架时如何缓存静态文件
【发布时间】:2017-05-31 15:21:06
【问题描述】:

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

【问题讨论】:

  • Apache 的缓存设置与客户端缓存的内容无关,它与 apache 缓存的内容有关。浏览器有自己的缓存逻辑。

标签: swift vapor


【解决方案1】:

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

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

然而,更好的选择是不要将 Vapor 用于静态文件,而是使用 deploy it behind nginx(或 Apache),在 HTTP 服务器中配置缓存。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-13
    • 1970-01-01
    • 1970-01-01
    • 2022-12-30
    • 2016-08-27
    • 2021-05-11
    • 2019-04-14
    • 2020-07-31
    相关资源
    最近更新 更多