我有通过 Amazon Cloudfront 提供的 JS 和 CSS 文件。到目前为止,我一直在使用我自己的服务器运行 Varnish,当我更新任何 JS 或 CSS 文件或使用新版本时,我必须在请求该文件的 URL 参数上增加一个计数器。
因此,被包含文件的 URL 将从 .../file.css?r=1 变为 .../file.css?r=2 并且 Varnish 会将其视为一个新文件,请求并缓存它并从那时起从缓存中提供它。
使用 Cloudfront,我意识到它不是那样工作的,它仍然提供旧的缓存文件(并且我在 HTTP 响应中不断收到“来自 Cloudfront 的命中”)。
知道我是否可以为此改变 Cloudfront 的行为吗?
我能做的任何其他事情并不意味着每次更新文件时实际上都会更改文件的名称?我也不想通过 Cloudfront 的 API 使用缓存失效。我认为这对于我在这里尝试做的事情来说太多了,而且我每个月可以提出的(免费)请求数量有限。