美文网首页
web缓存理解

web缓存理解

作者: 无玄 | 来源:发表于2016-06-13 11:58 被阅读51次

web缓存更新控制,有几个header来控制:

Request

Cache-Control: max-age=0以秒为单位

If-Modified-Since: Mon, 19 Nov 2012 08:38:01 GMT缓存文件的最后修改时间。

If-None-Match: "0693f67a67cc1:0"缓存文件的Etag值

Cache-Control: no-cache不使用缓存

Pragma: no-cache不使用缓存

Response

Cache-Control: public响应被缓存,并且在多用户间共享

Cache-Control: private响应只能作为私有缓存,不能在用户之间共享

Cache-Control:no-cache提醒浏览器要从服务器提取文档进行验证

Cache-Control:no-store绝对禁止缓存(用于机密,敏感文件)

Cache-Control: max-age=6060秒之后缓存过期(相对时间)

Date: Mon, 19 Nov 2012 08:39:00 GMT当前response发送的时间。原始服务器消息发生的时间

Expires: Mon, 19 Nov 2012 08:40:01 GMT缓存过期的时间(绝对时间)。浏览器总是优先使用cache-control,如果没有cache-control才考虑Expires。web服务器通过expires响应头告诉浏览器在过期时间之前可以直接使用缓存的内容。expires响应头类似:Expires:Fri, 15 Jan 2016 06:11:13 GMT。expires指定了一个确定的时间,这就要求客户端和服务器端在时间上保持一致。

Last-Modified: Mon, 19 Nov 2012 08:38:01 GMT服务器端文件的最后修改时间

ETag: "20b1add7ec1cd1:0"服务器端文件的Etag值

配置:

这些响应头信息可以在代码中添加,当然最好在服务器统一配置。

apache的mod_expires模块允许通过配置文件控制HTTP的"Expires"和"Cache-Control"头内容。例如在apache中配置:

ExpiresActive On

ExpiresDefault "access plus 1 years"

这样图片、脚本、和样式文件将会被缓存1年。详细配置参考:

http://lamp.linux.gov.cn/Apache/ApacheMenu/mod/mod_expires.html

response header中每次都会返回max-age、date、expires、 last-modified(服务器配置了的情况下)。

缓存判断流程

浏览器第一次请求 浏览器再次请求

相关文章

  • web缓存理解

    web缓存更新控制,有几个header来控制: Request Cache-Control: max-age=0以...

  • WEB缓存初探

    WEB缓存初探 概念理解 缓存——缓存就是数据交换的缓冲区(称作Cache) 缓存 的作用说白了就是用来就近获取东...

  • Web缓存与策略

    Web缓存定义 Web缓存(或HTTP缓存)是用于临时存储(缓存)Web文档(如HTML页面和图像),以减少服务器...

  • Web前端开发缓存理解

    概念 Web缓存是指一个Web资源(如html页面,图片,js,数据等)存在于Web服务器和客户端(浏览器)之间的...

  • <HTTP权威指南>读书笔记 ---- Web缓

    Web缓存 Web 缓存是可以自动保存常见文档副本的HTTP设备。当Web请求抵达缓存时,如果本地有“已缓存的”副...

  • Nginx 代理缓存

    Nginx的缓存可以简单分成web缓存和代理缓存,本篇文章主要介绍代理缓存。 web缓存 Nginx提供了expi...

  • 前端相关站点链接

    1. 使用 JSPerf 测试性能 应用案例: Web 性能优化:理解及使用 JavaScript 缓存 2. 站...

  • HTTP缓存机制 & cookie/localStorage/s

    web缓存大致可以分为:数据库数据缓存、服务器端缓存(代理服务器缓存、CDN缓存)、浏览器端缓存、web应用层缓存...

  • 浏览器HTTP缓存机制

    介绍HTTP缓存之前先简单说一下Web缓存 Web缓存是一种保存Web资源副本并在下次请求时直接使用该副本的技术。...

  • HTTP协议进阶之缓存

    1、概论 1.1、 什么是缓存? Web缓存是可以自动保存常见文档副本的HTTP设备。当Web请求抵达缓存时,如果...

网友评论

      本文标题:web缓存理解

      本文链接:https://www.haomeiwen.com/subject/wrjydttx.html