Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.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 如果一段时间后没有服务器响应,浏览器是否应该重复请求?_Javascript_Node.js_Express_Sails.js - Fatal编程技术网

Javascript 如果一段时间后没有服务器响应,浏览器是否应该重复请求?

Javascript 如果一段时间后没有服务器响应,浏览器是否应该重复请求?,javascript,node.js,express,sails.js,Javascript,Node.js,Express,Sails.js,我在Sails项目中提出了这个问题,但它可能与Sails完全无关——可能与Node.js、Express.js或我自己的代码有关,所以我想知道是否有人经历过这种情况: 我注意到浏览器请求在服务器上被“重放”。为了测试它,我做了以下工作: 创建了一个简单的控制器操作,该操作在服务器上打印“这是一个请求”,但不执行其他操作:它甚至不向浏览器发送响应 当我点击该路径时,服务器控制台会按预期打印“这是一个请求”。 继续等待。浏览器不断循环。2.5分钟后,服务器上再次打印“这是一个请求”。这是预期的行为吗

我在Sails项目中提出了这个问题,但它可能与Sails完全无关——可能与Node.js、Express.js或我自己的代码有关,所以我想知道是否有人经历过这种情况:

我注意到浏览器请求在服务器上被“重放”。为了测试它,我做了以下工作:

创建了一个简单的控制器操作,该操作在服务器上打印“这是一个请求”,但不执行其他操作:它甚至不向浏览器发送响应

当我点击该路径时,服务器控制台会按预期打印“这是一个请求”。 继续等待。浏览器不断循环。2.5分钟后,服务器上再次打印“这是一个请求”。这是预期的行为吗

最差的

重新加载服务器。 按路线走。 “这是一个请求”打印在控制台上。 现在,按住ctrl+c组合键可以关闭服务器,并在浏览器仍在循环时立即将其再次提起。 浏览器将停止,并且在服务器提升后立即。。。。“这是一个请求”打印在控制台上

更多信息:我正在使用sails sockets io,我的代码具有“重新连接”功能:

        io.socket.on('disconnect', function(){
        socketCleanup();
        io.socket.on('connect', function(){
            socketConnect();
        });
    });
这用于将用户套接字重新订阅到特殊的文件室(io.socket.post(socketRooms…),但我认为它不会对这些“重播”负责

如果以上任何一项都不是预期的行为,那么在取消上载后,是否有可能有东西试图重播上载,从而导致服务器崩溃

我在Windows7上运行Sails

有些事我从来不知道:

这一切都是由法维康引起的吗

Chrome似乎存在一个已知的错误,即导致重复请求的Favicon:

然而,这似乎并不相关,因为这里的第二个请求发生在2.5分钟后。我已经用Firefox和IE9进行了测试,问题在那里是有效的