Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Ajax请求头保持活动状态_Javascript_Ajax - Fatal编程技术网

Javascript Ajax请求头保持活动状态

Javascript Ajax请求头保持活动状态,javascript,ajax,Javascript,Ajax,我有Ajax请求来更新客户端页面,如果服务器有任何新数据可用。我已经设置了连接“保持活动”,所以我不会每次都打新的Ajax来检查更新的数据。我有一个回调,如果有任何记录可用,它会更新页面 下面是我的Ajax请求 xmlRequest.open("post", url, true); xmlRequest.setRequestHeader("Connection", "Keep-Alive"); xmlRequest.setRequestHeader("Content-Type","applica

我有
Ajax请求
来更新客户端页面,如果服务器有任何新数据可用。我已经设置了连接
“保持活动”
,所以我不会每次都打新的
Ajax
来检查更新的数据。我有一个回调,如果有任何记录可用,它会更新页面

下面是我的
Ajax请求

xmlRequest.open("post", url, true);
xmlRequest.setRequestHeader("Connection", "Keep-Alive");
xmlRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
xmlRequest.send(some data);
它工作正常,但如果用户刷新浏览器,Ajax就不会从服务器获取更新的数据

我的概念不太清楚连接类型
“保持活动状态”
是如何工作的。但是,当用户刷新浏览器时,Ajax连接似乎丢失到服务器,因此Ajax停止列出


我知道只要浏览器刷新页面,我就可以通过打新电话来解决这个问题。但在这里,我想了解的是,当浏览器刷新时,Ajax是否真的保持活动状态

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

存储(本地和全局)不能转移到服务器端。使用cookie机制使调试更容易,相反,
document.cookie
字符串也将被传输到服务器,如果您在服务器端进行tcp转储,您可以执行完整的健全性测试,并且您仍然可以在浏览器上看到它。.可能重复的