【发布时间】:2017-11-21 19:32:01
【问题描述】:
使用模板引擎(pug、thymeleaf 等)时, 服务器动态渲染一个 html 文件,然后在每个页面请求时将其交付给客户端。
假设服务器和客户端之间有公司代理服务器或缓存服务器。
会有缓存命中吗? 当我们一直向客户发送新版本的 html 时,我们不会失去互联网缓存的所有好处吗?
【问题讨论】:
标签: caching proxy pug template-engine
使用模板引擎(pug、thymeleaf 等)时, 服务器动态渲染一个 html 文件,然后在每个页面请求时将其交付给客户端。
假设服务器和客户端之间有公司代理服务器或缓存服务器。
会有缓存命中吗? 当我们一直向客户发送新版本的 html 时,我们不会失去互联网缓存的所有好处吗?
【问题讨论】:
标签: caching proxy pug template-engine
如果所有用户的 URL 都相同,那么是的,CDN 大部分时间都会被点击。您需要执行cache-control 之类的操作或设置 CDN 以在命中某个路径时绕过缓存。
这就是为什么很多网站在加载后使用 AJAX 调用来填充页面的原因。所有 HTML 都可以缓存在 CDN 中,并且 CDN 配置为绕过所有 /api 路径的缓存。
我们的网站将 CDN 用于公共页面(仍由 pug 生成),然后当您登录 CDN 时,系统会指示您永远不要缓存动态呈现的“个人”页面。
【讨论】: