文档章节

对HTTP 缓存的一些简单理解

whaon
 whaon
发布于 2012/12/17 21:01
字数 292
阅读 121
收藏 9

可能有理解不正确的地方,欢迎批评指正

用chrome第一次请求一个地址(或者ctrl+F5)比如:http://my.oschina.net/img/gotop.gif,产生的request及response如下

注意在response中的几个信息:

Expires:表示的要过期的绝对时间,本例中是2013年的1月16号

Cache-Control:表示要过期的相对时间,本例中是2592000,单位应该是s

为什么要有2个呢,可以去参考这篇博客http://my.oschina.net/xishuixixia/blog/94514

这样当下次请求这个地址时会先取客户端本地的时间和这些时间进行比对,如果还未过期,直接返回304,如下图

如果过期了肿么办,必须要明确的是过期了并不代表改变了,还记得大明湖畔的Last-Modified么,

大家请注意,再第一次请求时,reponse中有Last-Modified这一项,而request中是没有If-Modified-Since的

当我们第二次请求时,浏览器会根据接收到的Last-Modified来发送If-Modified-Since信息,然后服务端会根据这个时间来和比对从而判断是否过期

© 著作权归作者所有

whaon

whaon

粉丝 49
博文 42
码字总数 38353
作品 0
厦门
程序员
私信 提问
Nancy之Cache的简单使用

原文:Nancy之Cache的简单使用 一、前言 说起缓存,或许大家都不陌生,甚至是天天都在用!当然缓存也被分的越来越细,页面缓存、数据缓存、文件缓存等等。 其实呢,我个人觉得,主要还是两大类...

杰克.陈
2018/05/21
0
0
request的cache-control和response cache-control不同点

HTTP协议中,关于一些头域的解释很模糊,网上的解释有些甚至是打架的,例如cache-control:no-cache,为了搞清这个头,google了不少资料,但很多都是各有各说法,甚至相互矛盾。http header中...

yale8848
2018/05/22
26
0
REST以及RESTful理解

一、传统下的API接口 http是目前在互联网上使用最多的协议,没有之一。   可是http的创始人一直都觉得,在过去10几年来,所有的人都在错误的使用Http.这句话怎么说呢?   如果说你要删除...

GordonNemo
2018/11/07
17
0
yii2项目实战之配置

作者:白狼 出处:http://www.manks.top/document/yii2-blog-config.html 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律...

白狼栈
2016/08/01
47
0
Ajax 的全面总结

Ajax在前端开发中有着举足轻重的地位,关于Ajax的使用和注意事项一直是一个重要的话题,借此机会,本文希望对Ajax做一个全面的总结,彻底揭开Ajax的神秘面纱。 一.什么是Ajax Ajax(Asynchron...

Lunaqi
2017/12/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周六乱弹 —— 早上儿子问我他是怎么来的

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @凉小生 :#今日歌曲推荐# 少点戾气,愿你和这个世界温柔以待。中岛美嘉的单曲《僕が死のうと思ったのは (曾经我也想过一了百了)》 《僕が死の...

小小编辑
今天
428
7
Excption与Error包结构,OOM 你遇到过哪些情况,SOF 你遇到过哪些情况

Throwable 是 Java 中所有错误与异常的超类,Throwable 包含两个子类,Error 与 Exception 。用于指示发生了异常情况。 Java 抛出的 Throwable 可以分成三种类型。 被检查异常(checked Exc...

Garphy
今天
11
0
计算机实现原理专题--二进制减法器(二)

在计算机实现原理专题--二进制减法器(一)中说明了基本原理,现准备说明如何来实现。 首先第一步255-b运算相当于对b进行按位取反,因此可将8个非门组成如下图的形式: 由于每次做减法时,我...

FAT_mt
昨天
6
0
好程序员大数据学习路线分享函数+map映射+元祖

好程序员大数据学习路线分享函数+map映射+元祖,大数据各个平台上的语言实现 hadoop 由java实现,2003年至今,三大块:数据处理,数据存储,数据计算 存储: hbase --> 数据成表 处理: hive --> 数...

好程序员官方
昨天
7
0
tabel 中含有复选框的列 数据理解

1、el-ui中实现某一列为复选框 实现多选非常简单: 手动添加一个el-table-column,设type属性为selction即可; 2、@selection-change事件:选项发生勾选状态变化时触发该事件 <el-table @sel...

everthing
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部