【问题标题】:Node.js + Express.js on Windows: Static files pending for up to two minutes?Windows 上的 Node.js + Express.js:静态文件最多等待两分钟?
【发布时间】:2014-10-18 18:44:45
【问题描述】:

我在使用 Node.Js/Express.js 的 Windows 环境中遇到问题,静态 JS 文件可以在浏览器中标记为“待处理”(禁用缓存)长达两分钟,之后它们似乎下载罚款。这通常会在几次刷新后发生。

没有显示任何错误,所以我不确定如何进一步调查。相同的代码在 Mac OSX 环境下运行良好。

Node 版本是 v0.10.31,Express 是 4.8.5。

静态文件的代码是:

app.use(express.static(path.join(__dirname, 'public')));

Chrome DevTools 显示:

【问题讨论】:

  • 您在工作的 OSX 环境中使用相同的节点和 Express 版本吗?
  • 您是否正在通过任何类型的代理?
  • 两个环境的版本号相同,没有设置代理。

标签: javascript node.js express static-files


【解决方案1】:

我遇到了同样的问题。我的解决方案是将 express-session 的 resave 属性设置为 false。

app.use(session({ resave : false, ... }));

我的配置:node v0.10.31,express v4.9.0,express-session v1.8.1

作为会话存储,我使用 connect-mongo v0.4.1。

希望对你有所帮助。

【讨论】:

  • 这解决了我的问题,使用与connect-mongo 类似的配置。谢谢你。想知道为什么会导致这种情况。
猜你喜欢
  • 2017-05-16
  • 2014-11-24
  • 2012-07-13
  • 2012-05-13
  • 1970-01-01
  • 2020-08-03
相关资源
最近更新 更多