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转储,您可以执行完整的健全性测试,并且您仍然可以在浏览器上看到它。.可能重复的