Windows 上的 Node.js + Express.js:静态文件最多等待两分钟?

Pau*_*aul 5 javascript static-files node.js express

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

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

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

静态文件的代码是:

app.use(express.static(path.join(__dirname, 'public')));
Run Code Online (Sandbox Code Playgroud)

Chrome DevTools 显示:

Chrome 开发者工具截图

小智 3

我有同样的问题。我的解决方案是将 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。

希望这对您有帮助。