微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Javascript-可以在检索数据时停止图像加载请求吗?

我正在开发一个高度依赖于将图像显示用户的Web应用程序.但是,根据用户的操作,有时在终止图像加载之前终止图像加载非常重要,以免浪费带宽.
是否有可能做到这一点?如果是这样,究竟如何?

解决方法:

我认为无法停止已经要求预加载的图像.

无论如何,即使您在请求图像后尝试终止连接,服务器也很有可能即使客户端不接受数据也将完成数据传输(这意味着带宽仍然被浪费).

您能做的最好的事情就是使用javascript一次预加载图片.这样,如果您要停止加载图像,则即使当前正在加载的图像无法停止,也可以停止预加载其余图像.

如果使用jQuery,则可以尝试中止AJAX请求.

Abort Ajax requests using jQuery

通过使用jQuery.ajax()函数预加载图像. XMLHttpRequest对象具有您可以调用的abort()方法.

但是,这没有真正记录. ajax()函数并非旨在加载图像.从此函数获得的图像将是奇怪的二进制文件,无法使用. (由于支持无图像格式,它将被解释为文本)

但是,假设浏览器正在执行应做的事情,则可能会缓存图像.如果已缓存,它将被预加载,您可以引用相同的URL来使用它.

缓存在很大程度上取决于服务器返回的任何标头,即在映像应使缓存过期之前有效的时间.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐