Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了node.js – Nodejs Express框架缓存大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用Nodejs和Express Js。另外我将NowJS添加到Express Js来做一些实时的东西。

配置文件我有

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上工作,但是当上传到服务器时,缓存不再工作。

解决方法

Express是基于Connect建立的,Connect提供了“静态”中间件。这是缓存下的代码

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,请注明来意。
标签: