Node.JS缓存处理分为客户端和服务端两个部分

  客户端的缓存主要是利用浏览器对HTTP协议响应头中cache-control和expires字段的支持。浏览器在得到明确的响应头后,会将文件缓存在本地,依据cache-control和expires的值进行相应的过期策略。这是的重复访问的过程中,浏览器可以从本地缓存中读取文件,而无需从网络读取文件,提升加载速度,也可以降低对服务器的压力。

正是因为V8有内存限制的原因,作为缓存,如果没有良好的过期策略,缓存将会无限增加,知道内存溢出。所以在staticCache中间件中设置了存储数量和单个文件的大小,可以有效抑制缓存区的大小。

在支持MIME类型的静态文件服务器中,任何静态文件只要丢进assets目录之后就可以达到了Apache服务器的相同效果,但是当用户在每次请求的时候,服务器每次都要调用fs.readFile方法去读取硬盘上的文件的。当服务器的请求量上涨,硬盘IO就会吃不消。

最新文章

  1. ZooKeeper原理及使用
  2. SQL中EXISTS的使用
  3. 【VC++技术杂谈004】使用微软TTS语音引擎实现文本朗读
  4. 字符串操作 replace
  5. 黑客语(Leet)
  6. iOS支持图文混排的按钮(UIButton)
  7. Spark运行在eclipse_使用PyDev和pyspark
  8. C#公历转农历算法
  9. 5.android系统裁剪
  10. Android Json数据解析
  11. jQuery.extend()、jQuery.fn.extend()扩展方法示例详解
  12. leetcode 34 Search Insert Position
  13. hdu 6068--Classic Quotation(kmp+DP)
  14. 轻松理解 Spark 的 aggregate 方法
  15. PHP CURL获取页面内容输出例子
  16. 2019南昌邀请赛网络预选赛 M. Subsequence
  17. 说说secondarynamenode作用和配置
  18. Atom窗口切换和放大或者缩小
  19. PetaPoco源代码学习--0.目录贴
  20. OpenERP7测试手记之 - EMail配置 转

热门文章

  1. Servlet实现Cookie读写
  2. luoguP4568 [JLOI2011]飞行路线
  3. php sapi 产生core 文件
  4. 条目二十八《正确理解由reverse_iterator的base()成员函数所产生的iterator的用法》
  5. pydicom读取dicom文件报错
  6. PHP 数字金额转换成中文大写金额的函数 数字转中文
  7. JSON 请求太大,无法反序列化。
  8. 3dsmax2017卸载/安装失败/如何彻底卸载清除干净3dsmax2017注册表和文件的方法
  9. ant.design初探
  10. 加载 Firefox 配置