美文网首页
浏览器缓存,状态码200与304

浏览器缓存,状态码200与304

作者: 开车去环游世界 | 来源:发表于2016-12-12 22:34 被阅读1428次

缓存机制

浏览器缓存控制机制有两种:

1、meta标签

<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Cache-Control" content="no-cache">
<meta http-equiv="Expires" content="0">

清除浏览器中的缓存,必须从服务端获取最新内容,但不是所有浏览器都支持.。

2、HTTP头信息

Expires:即在 HTTP 头中指明具体失效的时间(HTTP/1.0)

Cache Control:max-age 在 HTTP 头中按秒指定失效的时间,优先级高于Expires(HTTP/1.1)

Last-Modified/If-Modified-Since:文件最后一次修改的时间(精度是秒,HTTP/1.0),需要Cache-Contral过期

Etag:当前资源在服务器的唯一标识(生成规则由服务器决定)ETag的值,默认是对文件的索引节(INode),大小(Size)和最后修改时间(MTime)进行Hash后得到的,优先级高于Last-Modified;在分布式的Web系统中,当访问落在不同的物理机上时会返回不同的ETag,进而导致304失效,降级为200请求(HTTP/1.1),需要Cache-Contral过期

Pragma:no-cache 兼容HTTP/1.0

缓存状态码

200 OK (from cache) 是浏览器没有跟服务器确认,直接用了浏览器缓存;

304 Not Modified 是浏览器和服务器多确认了一次缓存有效性,再用的缓存。

304 Not Modified 比 200 OK (from cache) 慢,指的是浏览器还向服务器确认了下 "If-Not-Modified",才用的缓存

Paste_Image.png

200 or 304

在没有设置Cache-Contral的情况下,设置Last-Modified和ETag缓存,会出现200(from cache)和304 交替出现的情况

设置Cache-Contral的情况下,过期刷新会出现304(如果有更新内容,则是200),之后再过期之前刷新都是200(from cache)。如果要确保要向服务端确认,可以将Cache-Contral的max-age设置为0。

chrome 测试 刷新 和 输入URL回车 测试并不会影响200(from cache)和304 的出现

相关文章

  • HTML面试题(一)

    一、什么时候返回304状态码?谈谈H5缓存机制(浏览器缓存机制)。 Q1:304状态码,Not Modified。...

  • 浏览器缓存,状态码200与304

    缓存机制 浏览器缓存控制机制有两种: 1、meta标签 清除浏览器中的缓存,必须从服务端获取最新内容,但不是所有浏...

  • 前端面试相关问题

    目录 如何遍历数组 如何遍历对象 http浏览器缓存机制 304状态码 500状态码具体场景 DNS原理 CND原...

  • 浏览器缓存

    浏览器缓存 浏览器处理网页的方式 走到协商缓存会返回 304 走到强缓存会返回 200 合理使用浏览器缓存 页面连...

  • 常用HTTP状态码以及客户端缓存

    常用状态码 200 请求返回成功301 永久重定向302 临时重定向304 资源未更改(对应笔记中客户端缓存...

  • mvc复习

    网络状态码: 200:正常访问 304:服务端资源无变化,可使用缓存资源 400:请求参数不合法 401:未认证 ...

  • 服务端与网络题目

    服务端与网络 1、常见状态码 2、缓存 200 From cache和200 ok400,401,403状态码分别...

  • http状态码(转)

    ttp中200、302、304、404和500等响应状态码所表示的意义? Http中200、302、304、404...

  • 常见HTTP状态码

    常见HTTP状态码 200 OK 301 Moved Permanently 302 Found 304 Not ...

  • (web前端) 网络和服务器端高频面试题

    1.状态码: 2. 304的缓存原理(添加Etag标签.last-modified) 304 网页上次请求没有更新...

网友评论

      本文标题:浏览器缓存,状态码200与304

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