node.js缓存处理方式
2024-08-22 22:25:35
Node.JS缓存处理分为客户端和服务端两个部分。
客户端的缓存主要是利用浏览器对HTTP协议响应头中cache-control和expires字段的支持。浏览器在得到明确的响应头后,会将文件缓存在本地,依据cache-control和expires的值进行相应的过期策略。这是的重复访问的过程中,浏览器可以从本地缓存中读取文件,而无需从网络读取文件,提升加载速度,也可以降低对服务器的压力。
正是因为V8有内存限制的原因,作为缓存,如果没有良好的过期策略,缓存将会无限增加,知道内存溢出。所以在staticCache中间件中设置了存储数量和单个文件的大小,可以有效抑制缓存区的大小。
在支持MIME类型的静态文件服务器中,任何静态文件只要丢进assets目录之后就可以达到了Apache服务器的相同效果,但是当用户在每次请求的时候,服务器每次都要调用fs.readFile方法去读取硬盘上的文件的。当服务器的请求量上涨,硬盘IO就会吃不消。
最新文章
- ZooKeeper原理及使用
- SQL中EXISTS的使用
- 【VC++技术杂谈004】使用微软TTS语音引擎实现文本朗读
- 字符串操作 replace
- 黑客语(Leet)
- iOS支持图文混排的按钮(UIButton)
- Spark运行在eclipse_使用PyDev和pyspark
- C#公历转农历算法
- 5.android系统裁剪
- Android Json数据解析
- jQuery.extend()、jQuery.fn.extend()扩展方法示例详解
- leetcode 34 Search Insert Position
- hdu 6068--Classic Quotation(kmp+DP)
- 轻松理解 Spark 的 aggregate 方法
- PHP CURL获取页面内容输出例子
- 2019南昌邀请赛网络预选赛 M. Subsequence
- 说说secondarynamenode作用和配置
- Atom窗口切换和放大或者缩小
- PetaPoco源代码学习--0.目录贴
- OpenERP7测试手记之 - EMail配置 转
热门文章
- Servlet实现Cookie读写
- luoguP4568 [JLOI2011]飞行路线
- php sapi 产生core 文件
- 条目二十八《正确理解由reverse_iterator的base()成员函数所产生的iterator的用法》
- pydicom读取dicom文件报错
- PHP 数字金额转换成中文大写金额的函数 数字转中文
- JSON 请求太大,无法反序列化。
- 3dsmax2017卸载/安装失败/如何彻底卸载清除干净3dsmax2017注册表和文件的方法
- ant.design初探
- 加载 Firefox 配置