定期的javascript请求停止发生

时间:2013-07-23 12:57:29

标签: javascript browser-cache

我正在使用RightJS,它与webapp上的jQuery非常相似。我已经设置了一个周期性事件,该事件应该向服务器发送请求并每秒更新页面上的元素。代码看起来像这样。

var update_temp = function (){
    $('current_temp').load("/api/temp");
}
update_temp.periodical(1000);

这段代码似乎工作了一段时间,但随机它将停止工作,元素停止更新。我在浏览器的$('current_temp').load("/api/temp");行的javascript代码中放了一个断点,断点确实每秒都会被触发。但是,由于某种原因,浏览器似乎没有向服务器发出请求。在Chrome开发者工具中,有一个“网络”标签,可让您查看正在发出的请求。我看到没有更多的请求发生。

这可能是一个缓存问题吗?或者可能是其中一个请求从未返回,因此浏览器停止向该URL发出请求?

如果我直接在浏览器地址栏中键入... / api / temp并点击刷新,那么每次都会返回温度。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

我会尝试缓存问题。尝试在每个请求后添加时间戳.i。即像这样的东西:

var update_temp = function (){
    $('current_temp').load("/api/temp?killcache=" + (new Date()).getTime());
}
update_temp.periodical(1000);