【发布时间】:2013-10-19 16:25:37
【问题描述】:
如果有任何新数据可用于服务器,我有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 ajax