0

最后,我完成了使用 HTTP 标头缓存动态图像、css 和 javascript 文件但我现在有一个问题:

我有相同但具有不同 URL 的特定动态图像。

例如:

  1. http://example.com/image/src/the-same-image.jpg

  2. http://example.com/image/custom/src/the-same-image2.jpg

1 和 2 具有相同的文件内容但不同的 URL。现在这是一个问题,因为导航器假定文件不同并且需要缓存(由于 URL),而真正的缓存文件只有一个。

我有可能知道 URL 上的文件是否相同。

我如何使用标题在响应中指示这种可能性,并且导航器将只缓存一个文件?

4

3 回答 3

1

这不可能。如果你想让你的文件即使在不同的浏览器上也能被正确缓存,它们需要有相同的 URL。

或者,您只能考虑 HTTP 重定向 301 或 307。

但无论如何,您都必须考虑如何继续检查文件是否保持相同。

于 2012-10-18T04:45:20.583 回答
0

在您的服务器上使用重定向。如果命中第二个 URL,则重定向到第一个 URL

于 2012-10-18T04:54:46.220 回答
0

假定不同的 URI 标识不同的资源。所以两者都将分别缓存。

如果您想表示资源实际上是由不同的 URI 标识的,请使用适当的HTTP 重定向

于 2012-10-18T04:55:39.807 回答