社区
Ajax
帖子详情
(疑难)哪位大侠能讲解一下etag与last-modified 区别
skyaspnet
2010-11-04 03:49:03
哪位大侠能讲解一下etag与last-modified 区别?
谢谢!
...全文
523
5
打赏
收藏
(疑难)哪位大侠能讲解一下etag与last-modified 区别
哪位大侠能讲解一下etag与last-modified 区别? 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
skyaspnet
2010-11-05
打赏
举报
回复
[Quote=引用 1 楼 ibm_hoojo 的回复:]
http://www.cnblogs.com/rongxh7/archive/2010/05/15/1736291.html
[/Quote]
谢谢,这个之前已经看过了
skyaspnet
2010-11-05
打赏
举报
回复
[Quote=引用 2 楼 zrzlj 的回复:]
我是这么理解的
etag相当于一个web 资源的md5码(或者类似的惟一性的签名), last-modified是一个web 资源的最后修改时间。
如果有人通过某种手段(比如修改系统时间,修改以后再把系统时间修改回来)修改了该资源,但是没有修改最后修改时间,那么明明内容变了,但是最后修改时间没有变。
这时如果浏览器只通过最后修改时间来判断缓存有效的话,显示给你的就不是最新的信息……
[/Quote]
感觉有一定道理
勇往直前的胖子
2010-11-04
打赏
举报
回复
我是这么理解的
etag相当于一个web 资源的md5码(或者类似的惟一性的签名), last-modified是一个web 资源的最后修改时间。
如果有人通过某种手段(比如修改系统时间,修改以后再把系统时间修改回来)修改了该资源,但是没有修改最后修改时间,那么明明内容变了,但是最后修改时间没有变。
这时如果浏览器只通过最后修改时间来判断缓存有效的话,显示给你的就不是最新的信息了。而通过签名来判断缓存是否有效就安全的多了。
不知道我说的清楚不清楚
hoojo
2010-11-04
打赏
举报
回复
http://www.cnblogs.com/rongxh7/archive/2010/05/15/1736291.html
关于HTTP缓存验证Last-
Modified
和
Etag
的使用
关于资源验证 如果给Cache-Control设置no-cache之后,每次浏览器发起对设置了Cache-Control的资源请求的时候 都要去到服务器端进行一个资源的验证, 验证如果资源可以使用,那么才会读取本地的缓存 缓存验证流程 1 ) 浏览器创建了一个请求, 首先请求到达的地方是在本地缓存, 当然是建立在有Cache-Control头的情况下 如果在本地缓存里查找,如果找到,则直接返回给浏览器渲染页面 这种情况下, 不会经过任何网络的传输,也就是from memory cache的效果
Last-
Modified
和
Etag
浏览器缓存分为强缓存和协商缓存,而协商缓存就是靠Last-
Modified
和
Etag
来控制的 Last-
Modified
浏览器第一次请求资源的时候,服务器返回的header上会带有一个Last-
Modified
字段,表示资源最后修改的时间, 当浏览器再次请求该资源时,请求头中会带有一个If-
Modified
-Since字段,值为Last-
Modified
的值。服务器收到这个请求后,将If-
Modified
-Since和当前的Last-
Modified
进行对比。如果相等...
为什么
Etag
比last-
modified
优先级更高?
1、如何设置浏览器缓存 Expires(实体首部字段):服务端返回的到期时间,分为“相对文件的最后访问时间”和“绝对修改时间”。缺点:返回的是服务端时间,比较的是客户端时间,如果不一致可能出现错误 Cache-Control(通用首部字段): private public max-age=xxx:缓存内容在xxx秒后失效 no-cache:需要用另一种缓存策略来验证缓存(
ETag
,Last-
Modified
) no-store:不进行缓存 **Last-
Modified
(**实体首部字段):
浏览器缓存详解:expires,cache-control,last-
modified
,
etag
详细说明
最近在对CDN进行优化,对浏览器缓存深入研究了
一下
,记录
一下
,方便后来者 画了一个草图: 每个状态的详细说明如下: 1、Last-
Modified
在浏览器第一次请求某一个URL时,服务器端的返回状态会是200,内容是你请求的资源,同时有一个Last-
Modified
的属性标记(HttpReponse Header)此文件在服务期端最后被修改的时间,格式类似这样:
突破性能瓶颈:uWebSockets中
ETag
与Last-
Modified
的实战优化指南
在当今高并发的网络应用环境中,Web性能优化已成为开发者关注的核心议题。uWebSockets作为一款高性能的WebSocket库,通过其高效的C++实现和事件驱动架构,为实时通信提供了卓越的性能基础。本文将聚焦于HTTP缓存优化中
ETag
与Last-
Modified
头的实战应用,展示如何在uWebSockets项目中通过这些技术突破性能瓶颈,显著减少带宽消耗并提升响应速度。 ## 为什么HTT
Ajax
52,780
社区成员
25,335
社区内容
发帖
与我相关
我的任务
Ajax
Web 开发 Ajax
复制链接
扫一扫
分享
社区描述
Web 开发 Ajax
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章