0

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

4

1 回答 1

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

当您在新选项卡中打开页面时,您可以在控制台中看到浏览器加载了它的新版本。但是当您尝试查看源浏览器时不会加载任何内容。

如果您想避免这种行为,请在打开源后尝试重新加载源。

于 2013-06-20T16:03:19.833 回答