我是node.js的新手,我的代码是:
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/html'});
res.write('<p>' + Math.random() + '</p>');
res.end();
}).listen(1337);
使用两个浏览器选项卡访问firefox中的url,tab1显示为0.6157466806471348,tab2显示为0.029988145222887397,没问题。但是,在查看页面源时,两个选项卡都会显示相同的(更新)值。这是正常的吗?我该怎么做才能避免这种情况?
答案 0 :(得分:0)
是的,这是因为您的浏览器会缓存页面来源,当您尝试查看时,会显示最新加载的页面。
如果您添加一些日志记录,您就会理解我的意思。
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/html'});
res.write('<p>' + Math.random() + '</p>');
res.end();
console.log('Message has been sent');
}).listen(3000);
当您在新标签页中打开页面时,您可以在控制台中看到浏览器加载了它的新版本。但是当你试图查看源浏览器时没有加载任何东西。
如果要避免此行为,请在打开后尝试重新加载源。