Last-Modified 是什么
Last-Modified 是 HttpHeader 中的资源的最后修改时间,如果带有 Last-Modified ,下一次发送 Http 请求时,将会发生带 If-modified-since 的 HttpHeader 。如果没有过期,将会收到 304 的响应,从缓存中读取。
Etag 是什么
Etag 是 HttpHeader 中代表资源的标签,在服务器端生成。如果带有 Etag ,下一次发送带 Etag 的请求,如果 Etag 没有变化将收到 304 的响应,从缓存中读取。
Etag 在使用时要注意相同资源多台 Web 服务器的 Etag 的一致性。
Expire 是什么
Expire 是 HttpHeader 中代表资源的过期时间,由服务器段设置。如果带有 Expire ,则在 Expire 过期前不会发生 Http 请求,直接从缓存中读取。用户强制 F5 例外。
Cache-Control 是什么
no-cache 不缓存过期资源,缓存会向源服务器进行有效期确认后处理资源。
no-store 真正的不进行缓存。
s-maxage 代理服务器的缓存时间设置。
max-age 浏览器客户端缓存。
当max-age和Expire同时存在时,在HTTP/1.1里,优先处理max-age;在HTTP/1.0里,Expire的优先级更高。他和Expire的区别,一个是缓存时间段,一个是缓存时间点。
Last-Modified,Etag,Expire 混合
通常 Last-Modified,Etag,Expire 是一起混合使用的,特别是 Last-Modified 和 Expire 经常一起使用,因为 Expire 可以让浏览器完全不发起 Http 请求,而当浏览器强制 F5 的时候又有 Last-Modified ,这样就很好的达到了浏览器段缓存的效果。
Etag 和 Expire 一起使用时,先判断 Expire ,如果已经过期,再发起 Http 请求,如果 Etag 也过期,则返回 200 响应。如果 Etag 没有过期则返回 304 响应。
Last-Modified,Etag,Expires 三个同时使用时。先判断 Expire ,然后发送 Http 请求,服务器先判断 last-modified ,再判断 Etag ,必须都没有过期,才能返回 304 响应。
注意
如果在浏览器里,直接按F5或者刷新按钮,则会重新发请求,忽略expire和Cache-Control里的属性。
参考的英文
I got it. Google Chrome ignores the Cache-Control or Expires header if you make a request immediately after another request to the same URI in the same tab (by clicking the refresh button or pressing the F5 key). It probably has an algorithm to guess what does the user really want to do.
参考的文章
http://stackoverflow.com/questions/11245767/is-chrome-ignoring-control-cache-max-age
分享到:
相关推荐
Android 超级萌的猫头鹰登录界面
CSS3绘制可爱的猫头鹰 眼睛会转动
猫头虎版提示工程师教程-面向开发人员的 ChatGPT 提示工程.pdf
js超萌的猫头鹰登录界面,当输入密码的时候,猫头鹰会用翅膀遮住双眼,兼容主流浏览器
超萌的猫头鹰登录界面,当输入密码的时候,猫头鹰会用翅膀遮住双眼
猫头鹰psd分层模板
js css3萌萌哒猫头鹰动画特效
Unity3D小猫头鹰3D模型
正则表达式的测试工具RegexBuddy,各大公司都在使用的实用工具,支持JS、Python、Java、.Net、XML、JGsoft、Ruby等
超萌的猫头鹰后台登录界面,点击密码部分会捂眼,很个性的登录界面!!高清国外资。
html5 canvas猫头鹰时钟代码是一款html5利用canvas绘制的时钟,猫头鹰的眼睛跟随秒钟转动,时钟可以放大和缩小。
这项研究实验研究了没有锯齿和天鹅绒结构的光滑猫头鹰状翼型的空气动力特性和流场。 这种受生物启发的机翼设计旨在用作低雷诺数飞机(例如微型飞机)的主翼。 雷诺数对空气动力学的依赖性也以低雷诺数进行评估。 ...
超萌的猫头鹰登录界面.zip
表情包
一款可以放大和缩小的html5猫头鹰时钟特效,利用canvas绘制的网页时钟,猫头鹰的眼睛跟随秒针转动,非常有趣。
超萌的猫头鹰登录界面,输入密码的时候猫头鹰会捂住眼睛不偷看。
集合了下雪背景、猫头鹰特效、翻转登录、信息提示、验证等功能
使用python海龟库画一个猫头鹰,初学python,坐标是不断试出来的