我想缓存半动态 html 模板。他们可能会每周更换一次。
目前我看到两个选项:
- 为 html 生成 Etag。
- 优点:几乎不需要额外的脚本
- 缺点:需要对每个资源进行 http 调用。(该网站每个会话可以有约 10-20 个电话)
- 使用参数获取 html。例如(http://example.com/header.html?v=5)
- 优点:您可以使用 http 标头设置缓存超时,因此它不需要 http 调用。可能更快的加载时间。
- 缺点:没有那么灵活。如果过期时间过长,将来可能会发生冲突。
我目前正在考虑使用第二个选项。什么是最好的选择,为什么?
背景:
我正在使用 CMS 动态生成 html 模板,UI 路由器 (Angular) 使用这些模板来组合成一个完整的应用程序。我想缓存 html 模板客户端,以便客户端只需要在内容发生更改时更新其文件。