【问题标题】:template engine and cache模板引擎和缓存
【发布时间】:2017-11-21 19:32:01
【问题描述】:

使用模板引擎(pug、thymeleaf 等)时, 服务器动态渲染一个 html 文件,然后在每个页面请求时将其交付给客户端。

假设服务器和客户端之间有公司代理服务器或缓存服务器。

会有缓存命中吗? 当我们一直向客户发送新版本的 html 时,我们不会失去互联网缓存的所有好处吗?

【问题讨论】:

    标签: caching proxy pug template-engine


    【解决方案1】:

    如果所有用户的 URL 都相同,那么是的,CDN 大部分时间都会被点击。您需要执行cache-control 之类的操作或设置 CDN 以在命中某个路径时绕过缓存。

    这就是为什么很多网站在加载后使用 AJAX 调用来填充页面的原因。所有 HTML 都可以缓存在 CDN 中,并且 CDN 配置为绕过所有 /api 路径的缓存。

    我们的网站将 CDN 用于公共页面(仍由 pug 生成),然后当您登录 CDN 时,系统会指示您永远不要缓存动态呈现的“个人”页面。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-01
      • 2013-04-12
      • 2017-07-12
      • 1970-01-01
      • 1970-01-01
      • 2023-04-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多