我正在开发的一个web应用程序使用了大量异步加载的图像,这些图像通常会随着时间的推移而被修改,而它们的URL被保留下来。这方面有几个问题:
如何将缓存控件从浏览器中取出,并手动评估是否应该使用缓存的映像或从服务器重新加载它?
image01.example.com、image02.example.com,但所有这些主机名都解析到同一台物理服务器上)。由于主机名的NN是随机生成的,所以我还会得到缓存错误,可以从浏览器缓存中检索最新的图像。我是否应该放弃这个练习,用其他的东西来代替它呢?
发布于 2010-07-28 13:32:08
若要强制加载
“随机”就像是毫秒的时间戳。现在,如果您想要的是只有在图像被更改时才重新加载它,那么您必须确保您的服务器正在为图像设置"Etag“值,并且它使用的是适当的过期和”如果修改自“标头。最终,除了随机生成NN的HTTP之外,您不能以任何方式将缓存控件从浏览器中拿走,只能从图像名称的散列中生成它。这样,相同的图像名总是映射到同一个主机名,并且仍然会有图像分布在它们之间。
开始。
https://stackoverflow.com/questions/3353215
复制相似问题