Javascript 如果一段时间后没有服务器响应,浏览器是否应该重复请求?
我在Sails项目中提出了这个问题,但它可能与Sails完全无关——可能与Node.js、Express.js或我自己的代码有关,所以我想知道是否有人经历过这种情况: 我注意到浏览器请求在服务器上被“重放”。为了测试它,我做了以下工作: 创建了一个简单的控制器操作,该操作在服务器上打印“这是一个请求”,但不执行其他操作:它甚至不向浏览器发送响应 当我点击该路径时,服务器控制台会按预期打印“这是一个请求”。 继续等待。浏览器不断循环。2.5分钟后,服务器上再次打印“这是一个请求”。这是预期的行为吗 最差的: 重新加载服务器。 按路线走。 “这是一个请求”打印在控制台上。 现在,按住ctrl+c组合键可以关闭服务器,并在浏览器仍在循环时立即将其再次提起。 浏览器将停止,并且在服务器提升后立即。。。。“这是一个请求”打印在控制台上 更多信息:我正在使用sails sockets io,我的代码具有“重新连接”功能:Javascript 如果一段时间后没有服务器响应,浏览器是否应该重复请求?,javascript,node.js,express,sails.js,Javascript,Node.js,Express,Sails.js,我在Sails项目中提出了这个问题,但它可能与Sails完全无关——可能与Node.js、Express.js或我自己的代码有关,所以我想知道是否有人经历过这种情况: 我注意到浏览器请求在服务器上被“重放”。为了测试它,我做了以下工作: 创建了一个简单的控制器操作,该操作在服务器上打印“这是一个请求”,但不执行其他操作:它甚至不向浏览器发送响应 当我点击该路径时,服务器控制台会按预期打印“这是一个请求”。 继续等待。浏览器不断循环。2.5分钟后,服务器上再次打印“这是一个请求”。这是预期的行为吗
io.socket.on('disconnect', function(){
socketCleanup();
io.socket.on('connect', function(){
socketConnect();
});
});
这用于将用户套接字重新订阅到特殊的文件室(io.socket.post(socketRooms…),但我认为它不会对这些“重播”负责
如果以上任何一项都不是预期的行为,那么在取消上载后,是否有可能有东西试图重播上载,从而导致服务器崩溃
我在Windows7上运行Sails
有些事我从来不知道:
这一切都是由法维康引起的吗
Chrome似乎存在一个已知的错误,即导致重复请求的Favicon:
然而,这似乎并不相关,因为这里的第二个请求发生在2.5分钟后。我已经用Firefox和IE9进行了测试,问题在那里是有效的