更改缓存的资源
绕过缓存的最简单方法是更改URL。当 URL 包含资源的版本或校验和时,这用作最佳实践,例如
http://example.com/image.png?version=1
http://example.com/image.png?version=2
这两个 URL 将分别缓存,因此即使…?version=1
永远缓存,也可以立即检索新副本…?version=2
。
请不要使用随机 URL 来绕过缓存。请改用 Cache-control: no-cache
或 Cache-control: no-store
。如果在没有 no-store
指令的情况下发送带有随机 URL 的响应,它们将被不必要地存储在缓存中,并从缓存中推出更多有用的响应,从而降低整个缓存的性能。