Ajax Request标头保持活跃状态

时间:2013-10-11 14:28:41

标签: javascript ajax

我有Ajax request更新客户端页面,如果有任何新数据可用于服务器。我已经设置了连接'keep-Alive'所以这里我没有每次都进行新的Ajax调用检查更新的数据。如果有任何记录,我有回调更新页面。

以下是我的Ajax Request

xmlRequest.open("post", url, true);
xmlRequest.setRequestHeader("Connection", "Keep-Alive");
xmlRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
xmlRequest.send(some data);

它工作正常,但如果用户刷新浏览器,则Ajax不会从服务器获取更新的数据。

我的概念不清楚连接类型"keep-Alive"的工作原理。但似乎当用户刷新浏览器时,Ajax连接丢失到服务器,因此Ajax停止列表。

我知道只要浏览器刷新页面,我就可以通过拨打新电话来解决这个问题。但在这里我想了解它是否真的Ajax keep-Alive在浏览器刷新时失去连接。

1 个答案:

答案 0 :(得分:0)

javascript环境通常在页面重置时被清除,但您可以使用$item['armor'] = isset($item['armor']) ? $item['armor'] : 0;在刷新时保持并维护您的xmlRequest变量。然后,您应该能够一起测试客户端+服务器端,以查看是否有必要重新初始化连接。