繁体   English   中英

Ajax 请求标头保持活动状态

[英]Ajax Request header keep alive

如果服务器有任何新数据可用,我有更新客户端页面的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是否真的失去了连接。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM