Javascript 在浏览器中缓存图像后,通过请求图像来检查internet连接不起作用

Javascript 在浏览器中缓存图像后,通过请求图像来检查internet连接不起作用,javascript,javascript-events,Javascript,Javascript Events,在浏览器中缓存图像后,通过请求图像来检查internet连接不起作用。一两次之后,由于图像存储在浏览器的缓存中,所以这不起作用,所以有什么解决方案吗?或者我需要什么来检查连接是否可用?window.navigator.online不可靠。因此,我们正在寻找另一个有趣且可靠的解决方案。使用cache buster查询字符串。查询字符串强制浏览器检查新图像的服务器 yourImageObj.src = "newImage.png?time=" + new Date().getTime(); 使用缓

在浏览器中缓存图像后,通过请求图像来检查internet连接不起作用。一两次之后,由于图像存储在浏览器的缓存中,所以这不起作用,所以有什么解决方案吗?或者我需要什么来检查连接是否可用?window.navigator.online不可靠。因此,我们正在寻找另一个有趣且可靠的解决方案。

使用cache buster查询字符串。查询字符串强制浏览器检查新图像的服务器

yourImageObj.src = "newImage.png?time=" + new Date().getTime();

使用缓存buster查询字符串。查询字符串强制浏览器检查新图像的服务器

yourImageObj.src = "newImage.png?time=" + new Date().getTime();

使用XMLHttpRequest对象和POST协议。POST请求未缓存。但这仅在图像(或任何其他资源)与页面从同一域加载时有效(XMLHttpRequest限制)


使用XMLHttpRequest对象和POST协议。POST请求未缓存。但这仅在图像(或任何其他资源)与页面从同一域加载时有效(XMLHttpRequest限制)


检查internet连接的完美解决方案是向服务器发出ajax调用,调用虚拟页面,并在网络部分的应用程序缓存清单文件中创建该虚拟页面的条目,以便它不会缓存在浏览器中,否则,它将从浏览器中获取该文件,并显示为联机,即使您处于脱机模式。

检查internet连接的完美解决方案是向您的服务器发出一个ajax调用,使虚拟页面进入网络部分的应用程序缓存清单文件中,这样它就不会被缓存在网络中浏览器,否则它将从浏览器中获取该文件,并显示为联机,即使您处于脱机模式。

您需要它的可靠性如何?它是否需要预测用户在未来2秒钟断开网络连接时的行为?(连接超出了您的控制范围-在大多数情况下,知道答案毫无意义,因为答案可能会在您对答案采取行动之前发生变化)您需要它的可靠性有多高?它是否需要预测用户在未来2秒钟断开网络连接时的行为?(连接超出了您的控制范围-在大多数情况下知道答案没有意义,因为答案可能会在您对答案采取行动之前发生变化)它还假设POST请求的处理方式与GET请求的处理方式相同,这可能不是真的。@Damien_不信者。在我使用IIS和Apache进行的测试中,这是可行的。但你是对的。谢谢你的回复,我会尝试实现它。它还假设POST请求的处理方式与GET请求的处理方式相同,这可能不是真的。@Damien_不信者。在我使用IIS和Apache进行的测试中,这是可行的。但你是对的。谢谢你的回复,我会努力实施的。