在被要求调查页面加载缓慢后,我在 HTML 中注意到了这一点:
<img src="/ajax?action=askedAboutCookies" style="display:none" width="0" height="0" alt="" />
当页面加载时,它显然会发出请求,但它不会返回,只是等待直到超时。
URL /ajax?action=askedAboutCookies
实际上指向一个不返回图像的 servlet,它(当它工作时)返回 JSON(一个非常基本的对象,返回一个 bool 值) .
为什么有人会这样做?我们所有的页面都使用 jQuery,所以我认为使用它们的 Ajax 便捷方法来进行此类调用是最简单的?
最佳答案
他们只是对服务器执行 ping 操作来跟踪用户。不用担心是否启用了 XMLHttpRequest 对象或是否启用了 JavaScript。只有当图像被禁用时,这种类型的调用才会失败。
关于javascript - 为什么要使用 img 元素来请求非图像 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12096322/