Windows上的Node.js + Express.js:待处理的静态文件长达两分钟? [英] Node.js + Express.js on Windows: Static files pending for up to two minutes?

查看:100
本文介绍了Windows上的Node.js + Express.js:待处理的静态文件长达两分钟?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在Windows环境中,Node.Js/Express.js出现问题,静态JS文件可以在浏览器中被标记为待处理"(禁用缓存)长达两分钟,此后似乎下载很好.通常在刷新几下后就会发生这种情况.

I'm having an issue on my Windows environment with Node.Js/Express.js whereby static JS files can be marked as 'pending' in the browser (with caching disabled) for up to two minutes, after which they seem to download fine. This usually happens after a few refreshes.

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

There aren't any errors shown, so I'm not sure how to investigate further. The same code runs fine on a Mac OSX environment.

节点版本为v0.10.31,Express为4.8.5.

Node version is v0.10.31, Express is 4.8.5.

静态文件的代码为:

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

Chrome DevTools显示:

Chrome DevTools shows:

推荐答案

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

I had the same problem. The solution for me was to set the resave property of express-session to false.

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

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

My configuration: node v0.10.31, express v4.9.0, express-session v1.8.1

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

As session storage I use connect-mongo v0.4.1.

希望这对您有所帮助.

这篇关于Windows上的Node.js + Express.js:待处理的静态文件长达两分钟?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆