使用glob模式匹配从长期缓存中排除sw.js

时间:2017-06-02 11:48:28

标签: firebase pattern-matching glob firebase-hosting

为了启用长期缓存,根据Firebase documentation,我在标头配置中有这个:

"headers": [
  {
    "source": "**/*.@(jpg|jpeg|gif|png|js|css)",
    "headers": [
      {
        "key": "Cache-Control",
        "value": "max-age=172800"
      }
    ]
  }
]

但我也为应用程序服务sw.js(服务工作者),我根本不想缓存。首先想到的是将它从全局匹配中排除,我需要帮助。否则,如果您认为有更好的方法,请告诉我们。感谢名单。

1 个答案:

答案 0 :(得分:0)

修改了模式并添加了为no-cache

指定sw.js的新模式
"headers": [
  {
    "source": "**/!(sw).@(jpg|jpeg|gif|png|js|css)",
    "headers": [{ "key": "Cache-Control", "value": "max-age=31536000" }]
  },
  {
    "source": "**/sw.js",
    "headers": [{ "key": "Cache-Control", "value": "no-cache" }]
  }
]