Ajax请求头保持活动

我有Ajax request更新客户端页面,如果有任何新的数据可用于server.I已设置连接'keep-Alive'因此,这里我不是每次调用新的Ajax调用更新的数据。我有回调,如果有任何记录可用,更新页面。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浏览器刷新时失去连接。

回答:

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

以上是 Ajax请求头保持活动 的全部内容, 来源链接: utcz.com/qa/257546.html

回到顶部