8

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浏览器刷新时它是否真的失去了连接。

4

1 回答 1

0

javascript 环境通常会在页面重置时被清除,但您可以使用它window.localStorage来保持刷新并维护您的 xmlRequest 变量。然后您应该能够一起测试客户端+服务器端,看看是否有必要重新初始化连接。

于 2015-05-29T00:58:45.223 回答