Internet explorer InternetExplorer:quot;缓存控制:无存储,最大使用年限=…”;

Internet explorer InternetExplorer:quot;缓存控制:无存储,最大使用年限=…”;,internet-explorer,caching,cache-control,Internet Explorer,Caching,Cache Control,在发送缓存控制标头时,我目前在使用Internet Explorer(IE11和所有其他“模拟版本”——IE8、IE9和IE10)时遇到了一些奇怪的行为 我们的Web应用程序是一种Web Cam应用程序,使用老式的HTML4(要求)显示实时图像。 这些实时图像使用缓存控制发送:无存储,最大年龄=10。 因此,映像应该缓存大约10秒,而不是存储在磁盘上。这一点很重要,因为否则会填满硬盘!我们的客户使用一些非常旧的硬件,但资源非常有限(我的意思是非常有限) 还有其他类型的图像应该缓存更长的时间,比如

在发送
缓存控制
标头时,我目前在使用Internet Explorer(IE11和所有其他“模拟版本”——IE8、IE9和IE10)时遇到了一些奇怪的行为

我们的Web应用程序是一种Web Cam应用程序,使用老式的
HTML4
(要求)显示实时图像。 这些实时图像使用
缓存控制发送:无存储,最大年龄=10
。 因此,映像应该缓存大约10秒,而不是存储在磁盘上。这一点很重要,因为否则会填满硬盘!我们的客户使用一些非常旧的硬件,但资源非常有限(我的意思是非常有限)

还有其他类型的图像应该缓存更长的时间,比如说一个小时。因此,我使用
缓存控制发送相同的头:无存储,最大年龄=3600

问题

现在的问题是:第一种类型的图像(最大保存时间为10秒)被正确缓存。但是,其他图像根本不会被缓存。当浏览器应该使用缓存的图像时,它会再次请求该图像


有什么想法吗?

进一步测试后,我得出结论,这是IE的缓存限制(使用REAL 9、10和11进行测试)

从上面提到的实时图像中,一次只显示一个。因此IE只需要缓存该图像的一个实例(使用该特定名称,比如
live\u image.bmp

从其他图像(需要缓存一小时)中,一次会显示几个(最多32个)具有相同图像名称但不同URL的图像(它们通过时间戳和一些其他参数进行区分)

显然IE只缓存了其中的五个图像,而拒绝缓存任何其他图像