0

我正在为缓存清除生成动态 CSS URL。即它们的格式为styles-thisisthecontenthash123.css.

我还想使用 HTTP Link 标头来稍微更快地加载文件。即有标题Link: <styles-thisisthecontenthash123.css>; rel=stylesheet

我很确定在 Fastly 中使用 VCL 可以做到这一点,但我对生态系统还不够熟悉,无法弄清楚。CSS URL 在 中index.html,已缓存。我想我可以打开index.html并使用正则表达式来解析 CSS URL。我该怎么做?

4

1 回答 1

0

如果我正确理解了您的问题,您希望link为所有index.html. 您可以使用 Fastly 来做到这一点,但如果 CSS 文件的 URL 发生变化,您将无法使用 VCL 提取该信息(您无法检查响应正文)。

您可以使用边缘字典,并且每当您的 CSS 文件名更改时,通过 API 更新引用。

问题是,如果您要在文件更改时进行 API 调用,最好保持文件名一致(styles.css),并且每当您发布新版本时发送缓存失效(清除)。Fastly 将在大约 150 毫秒内清除缓存,因此您所要做的就是添加标题,这可以在 Fastly 门户网站中使用condition完成。

于 2019-03-10T05:09:20.503 回答