2014-04-08 52 views
0

在JavaScript中,我有一个从网上下载图像的功能。我正在获取此过程的计时数据以确定开始和结束时间,以及此过程发生的速度。我遇到的问题是,在函数运行的前两次,我看到基于网络速度随时间变化的不同值。在该点之后连续运行功能时,定时值不会改变。最终结果是在第一次初始运行后,最终结果与此功能保持不变。我的猜测是数据被缓存在浏览器中。我真的需要在函数的每次运行中完全刷新它。这怎么可能?我如何解决图像如下如何完全刷新并重新下载HTML5中的图像

var imageAddr = "http://www.beautyoftheweb.com/assets/images/content/development-seamless-desktop.jpg"; 

回答

1

向图像url添加一些随机查询字符串。

var imageAddr = "http://example.com/image.png?some=random-string-or-number"; 

这样一来,每个图像将加载,因为网址中每个时间不同,因此不会有任何高速缓存的问题。

+0

为什么downvote? –

+0

好吧,所以添加一个随机的字符串或数字到URL的末尾不会影响url路径?这个工作到底如何?我已经看到一些Math.Random被添加到URL末尾的例子,我不确定这个吗?一个例子是'var imageAddr =“http://example.com/image.png”+“?n =”+ Math.random();'。你能解释一下查询字符串是如何在javascript中工作的吗? – Matthew

+0

查询字符串是可以使用的键值。它不会影响网址,但使其成为浏览器的独特之一 –