几小时后,我终于找到了为什么行数之前和之前的差异不会在HTML元素内更新的原因。这是因为我每隔5秒调用的外部源(/count
)正在被缓存。为了扩展问题,/count
页面由实时行数组成。如果最初加载了网页,则函数loadXMLCount
将参数2865
行作为其初始值。另一方面,在5秒后,考虑到在5秒内没有添加行,/count
也将具有2865
行的值。函数loadXMLCount
的初始调用将返回2865 - 2865的差值,即0.在第二次调用时,如果/count
现在将有2867
行,则在两者之间添加两行5-10秒。结果应该是2867 - 2865 = 2.我面临的问题是我无法在主html页面中提取/count
(2867)的最新值。我已经在/count
页面内尝试了元标题,但我没有运气。当我尝试重新加载/count
页面时,主页面也会更新(可能已更新Chrome中的磁盘保存)。如何避免外部页面被缓存或保存在磁盘上(我在Chrome开发者控制台上找到它)并加载它而不强制重新加载/count
页面?
<script>
...
...
xhttp.open("GET", "/count", true);
xhttp.send();
}
setInterval('loadXMLCount(2865)',5000);
</script>