我如何使用HTTP标头在Response中指出这种可能性?

时间:2012-10-18 03:51:58

标签: http caching http-headers

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

我有相同但具有不同网址的特定动态图片。

例如:

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

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

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

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

    我如何使用标题在Response中指出这种可能性,导航器只会缓存一个文件?

3 个答案:

答案 0 :(得分:1)

这是不可能的。如果您希望在不同的浏览器上正确缓存文件,则需要使用相同的URL。

或者,您只能想到HTTP重定向301或307。

但无论如何,您将不得不考虑如何继续检查文件是否保持相同。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

假设不同的URI标识不同的资源。所以两者都将单独缓存。

如果您想表达资源实际上由不同的URI标识,请使用适当的HTTP redirection