什么是缓存?
Web缓存是可以自动保存常见文档副本的HTTP 设备。当Web请求抵达缓存时,如果本地有“已缓存的”副本,就可以从本地设备而不是服务器中提取这个文档。
为什么使用缓存?
缓存减少了冗余的数据传输,节约了网络费用 缓存缓解了网络瓶颈的问题,对于带宽的要求 缓存降低了对原始服务器的要求,降低服务器压力 缓存加速了页面 的展示 缓存的分类: 缓存分为服务端侧(比如 Nginx,redis,memcached)和客户端侧(比如 web browser)。 服务端缓存又分为 代理服务器缓存 和 反向代理服务器缓存(也叫网关缓存,比如 Nginx反向代理就可以设置缓存) 客户端侧缓存一般指的是浏览器缓存、app缓存等等,目的就是加速各种静态资源的访问,降低服务器压力。
Nginx web缓存设置 nginx 提供了 expires、etag、if-modified-since 指令来进行浏览器缓存控制。 expires 假设我们使用 nginx 作为静态资源服务器,此时可以使用 expires 进行缓存控制。
location /img {
alias /export/img/;
expires 10s;
}
expires 30s;#30秒
expires 30m;#30分钟
expires 2h;#2个小时
expires 30d;#30天