首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >操作浏览器缓存

操作浏览器缓存
EN

Stack Overflow用户
提问于 2010-07-28 13:20:01
回答 1查看 827关注 0票数 2

我正在开发的一个web应用程序使用了大量异步加载的图像,这些图像通常会随着时间的推移而被修改,而它们的URL被保留下来。这方面有几个问题:

  1. 如果不提供在headers中显式禁用缓存的映像,用户通常会收到过时的映像版本,但这样做会大大增加服务器负载。

如何将缓存控件从浏览器中取出,并手动评估是否应该使用缓存的映像或从服务器重新加载它?

  • ,因为要加载许多单独的映像,我还可以并行处理不同主机名上的图像下载(即image01.example.comimage02.example.com,但所有这些主机名都解析到同一台物理服务器上)。由于主机名的NN是随机生成的,所以我还会得到缓存错误,可以从浏览器缓存中检索最新的图像。我是否应该放弃这个练习,用其他的东西来代替它呢?

  • ,你会推荐使用什么缓存控制技术和进一步的阅读材料?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-07-28 13:32:08

若要强制加载

  1. ,请向该URL添加一个无意义的参数

“随机”就像是毫秒的时间戳。现在,如果您想要的是只有在图像被更改时才重新加载它,那么您必须确保您的服务器正在为图像设置"Etag“值,并且它使用的是适当的过期和”如果修改自“标头。最终,除了随机生成NN的HTTP之外,您不能以任何方式将缓存控件从浏览器中拿走,只能从图像名称的散列中生成它。这样,相同的图像名总是映射到同一个主机名,并且仍然会有图像分布在它们之间。

  • 我没有一个好的建议,但是网络实现建议在互联网上非常丰富,所以我想从Google.

开始。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3353215

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档