最后,我完成了使用 HTTP 标头缓存动态图像、css 和 javascript 文件但我现在有一个问题:
我有相同但具有不同 URL 的特定动态图像。
例如:
1 和 2 具有相同的文件内容但不同的 URL。现在这是一个问题,因为导航器假定文件不同并且需要缓存(由于 URL),而真正的缓存文件只有一个。
我有可能知道 URL 上的文件是否相同。
我如何使用标题在响应中指示这种可能性,并且导航器将只缓存一个文件?
最后,我完成了使用 HTTP 标头缓存动态图像、css 和 javascript 文件但我现在有一个问题:
我有相同但具有不同 URL 的特定动态图像。
例如:
1 和 2 具有相同的文件内容但不同的 URL。现在这是一个问题,因为导航器假定文件不同并且需要缓存(由于 URL),而真正的缓存文件只有一个。
我有可能知道 URL 上的文件是否相同。
我如何使用标题在响应中指示这种可能性,并且导航器将只缓存一个文件?
这不可能。如果你想让你的文件即使在不同的浏览器上也能被正确缓存,它们需要有相同的 URL。
或者,您只能考虑 HTTP 重定向 301 或 307。
但无论如何,您都必须考虑如何继续检查文件是否保持相同。
在您的服务器上使用重定向。如果命中第二个 URL,则重定向到第一个 URL
假定不同的 URI 标识不同的资源。所以两者都将分别缓存。
如果您想表示资源实际上是由不同的 URI 标识的,请使用适当的HTTP 重定向。