大佬教程收集整理的这篇文章主要介绍了node.js – Nodejs Express框架缓存,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
app.configure('production',function() { var oneYear = 31557600000; app.use(express.static(__dirname + '/public',{ maxAge: oneYear })); app.use(express.errorHandler());});
我使用这个命令运行应用程序:
$ NODE_ENV=production node app.js
但是,这些文件(图像,css,js)似乎没有被缓存,它们始终作为新文件。
P / s:我刚刚使用localhost测试,缓存似乎在localhost上工作,但是当上传到服务器时,缓存不再工作。
if (!res.getHeader('Cache-Control')) res.setHeader('Cache-Control','public,max-age=' + (maxAge / 1000));
https://github.com/senchalabs/connect/blob/master/lib/middleware/static.js#L147
因此,您可以看到Express正在向浏览器发送一个“Cache-Control”标头,告诉他缓存该文件一段时间。所以这不是一个“加载一个文件,然后总是服务于所有的客户端”,但更多的是“告诉每个客户端首次下载文件时缓存文件”(这意味着所有客户端都必须下载那个文件一旦被缓存为他们)。
以上是大佬教程为你收集整理的node.js – Nodejs Express框架缓存全部内容,希望文章能够帮你解决node.js – Nodejs Express框架缓存所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。