谷歌浏览器发送多个请求以获取页面,这显然不是一个错误,而是一个功能.我们作为开发人员必须处理它.
至于我可以在五分钟内挖出来,chrome就是为了让冲浪更快,所以如果一个连接丢失,第二个将接管.
我想如果网站发展得很好,那么它的功能就不会受到影响,因为多个请求并不是新的.
但我只是不确定我是否已考虑到此功能可以产生的所有情况.
会有什么特殊情况吗?有什么最好的做法来处理它们吗?
更新1:现在我明白为什么当我用chrome打开页面时,我的银行页面会出错!它说:"只有一个浏览器窗口应该打开." 那是他们解决安全威胁的方法吗?!!
运行此代码时,i每次都会增加2,我无法在文档中查明,或者为什么会出现这种情况.我希望每个请求的增量都是1,但事实并非如此.为什么它的行为方式如此?
var http = require('http');
var i = 0;
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Number: ' + i + '\n');
i++;
}).listen(8000, '127.0.0.1');
Run Code Online (Sandbox Code Playgroud) var http = require("http");
function onRequest(request, response) {
console.log("Request received.");
response.writeHead(200, {"Content-Type": "text/plain"});
response.write("Hello World");
response.end();
}
http.createServer(onRequest).listen(8888);
console.log("Server has started.");
Run Code Online (Sandbox Code Playgroud)
这会根据我的Chrome浏览器的请求写入控制台:
收到请求收到请求
两次?为什么?