将随机查询字符串值附加到图像URL不会刷新它

时间:2013-04-10 15:23:16

标签: html caching iis-7 webserver

我们有一个基于网络的闭路电视系统 - 每个摄像头都像网络服务器一样有效,您只需浏览一个URL即可看到摄像机的图像。

我写了一个简单的HTML页面,将每个摄像机的图像“聚合”到一个页面上。我使用javascript每隔几秒在每个图像URL上附加一个随机查询字符串值,强制图像刷新。 URL可能如下所示:

http://192.168.50.100/camera1/current.jpg?rand=324923

从内部网络查看此HTML页面时,一切正常。

现在,我还在我们的DMZ上创建了一个“外部”版本的页面,因此管理人员可以在非现场观看CCTV。除了图像URL之外,HTML与“内部”页面相同,如下所示: -

http://foo.com:1234/camera1/current.jpg?rand=...

每个摄像头都有不同的端口号,所以我假设IT人员正在使用某种端口转发。查看此页面时,相机图像最初会显示,但不会刷新。在某些情况下,它会显示几秒钟甚至几分钟前拍摄的图像。使用Chrome的F12功能,我可以看到图片网址中的随机数发生变化,因此我知道javascript正在运行。

知道为什么这个外部页面没有刷新?似乎某些东西正在提供缓存的图像,并忽略了更改的查询字符串(其中的全部内容应该是请求未缓存的版本)。

0 个答案:

没有答案