用于缓存的etags vs url参数

时间:2016-01-30 09:34:04

标签: html angularjs caching etags

我想缓存半动态html模板。他们可能每周更换一次。

目前我看到两种选择:

  1. 为html生成Etag。
    • 优点:只需要额外的脚本
    • 缺点:需要http调用 每一种资源。 (该网站每个会话可以有10-20个电话)
  2. 使用参数获取html。例如(http://example.com/header.html?v=5
    • 优点:您可以使用http标头设置缓存超时,这样就不需要http调用。可能更快的加载时间。
    • 缺点:不灵活。如果过期时间很长,将来可能会发生冲突。
  3. 我正在考虑使用第二个选项。什么是最好的选择,为什么?

    背景

    我正在使用CMS来动态生成UI路由器(Angular)用来组合到完整应用程序的html模板。我想缓存html模板客户端,以便客户端只需要更新其文件,如果内容已经更改。

0 个答案:

没有答案