关注
Last-Modified 是 HTTP 响应头部字段,它表示服务器端资源的最后修改时间。当客户端请求该资源时,如果客户端已经缓存了该资源,客户端会发送一个 If-Modified-Since 请求头部字段,该字段的值为客户端缓存的资源的最后修改时间。如果服务器端资源的最后修改时间早于 If-Modified-Since 的值,服务器端会返回 304 Not Modified 响应码,告诉客户端可以使用缓存的资源。
但是,Last-Modified 有一个缺陷,就是它只能精确到秒级别,如果在同一秒内多次修改了资源,那么客户端就无法感知到这些修改。为了解决这个问题,HTTP 协议引入了 ETag(Entity Tag)。
ETag 是 HTTP 响应头部字段,它表示服务器端资源的唯一标识符。当客户端请求该资源时,客户端会发送一个 If-None-Match 请求头部字段,该字段的值为客户端缓存的资源的 ETag 值。如果服务器端资源的 ETag 值与 If-None-Match 的值相同,服务器端会返回 304 Not Modified 响应码,告诉客户端可以使用缓存的资源。
ETag 的生成方式可以是任意的,通常情况下,ETag 的值可以是资源的哈希值或者版本号等。服务器端可以根据资源的内容或者元数据生成 ETag 值。
查看原帖
点赞 评论
相关推荐

点赞 评论 收藏
分享
04-28 10:29
门头沟学院 前端工程师 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 国企还是互联网,你怎么选? #
122688次浏览 947人参与
# 找工作,行业重要还是岗位重要? #
8502次浏览 105人参与
# 五一之后,实习真的很难找吗? #
47229次浏览 341人参与
# 盲审过后你想做什么? #
13043次浏览 117人参与
# 应届生进小公司有什么影响吗 #
67252次浏览 984人参与
# 外包能不能当跳板? #
22388次浏览 192人参与
# 25届秋招公司红黑榜 #
257369次浏览 1083人参与
# 租房找室友 #
13600次浏览 98人参与
# 小厂实习有必要去吗 #
42375次浏览 260人参与
# 领导秒批的请假话术 #
10228次浏览 76人参与
# 蚂蚁集团工作体验 #
10836次浏览 70人参与
# 设计人如何选offer #
98609次浏览 690人参与
# 五一假期,你打算“躺”还是“卷”? #
34156次浏览 457人参与
# 考研可以缓解求职焦虑吗 #
21673次浏览 255人参与
# 如果校招重来我最想改变的是 #
245360次浏览 2781人参与
# 面试等了一周没回复,还有戏吗 #
116046次浏览 1078人参与
# 一句话证明你在找工作 #
292131次浏览 2402人参与
# 大疆的机械笔试比去年难吗 #
69727次浏览 603人参与
# 找工作前vs找工作后的心路变化 #
7253次浏览 64人参与
# 潍柴工作体验 #
17045次浏览 17人参与