不同选项卡中的node.js页面显示相同的页面源代码

时间:2013-06-20 15:39:40

标签: node.js

我是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,没问题。但是,在查看页面源时,两个选项卡都会显示相同的(更新)值。这是正常的吗?我该怎么做才能避免这种情况?

1 个答案:

答案 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);

当您在新标签页中打开页面时,您可以在控制台中看到浏览器加载了它的新版本。但是当你试图查看源浏览器时没有加载任何东西。

如果要避免此行为,请在打开后尝试重新加载源。